ホーム » ドット・ネット

LINQはドット・ネット・フレームワーク3.0と3.5で家庭教師です

テクノロジーの前進とそれがより速くデータを検索するためにすばらしい挑戦になったデータベースをもつ、と部分のプログラムを作ることのより小さな荷をもちます。

テクノロジーのプログラムを作ることの次に大きい挑戦がオブジェクト指向テクノロジーを使って生まれながらに定義されない情報をアクセスして統合することの複雑さを削減することであることが、明白になりました。2つの非オブジェクト指向情報の最も共通の源は、リレーショナル・データベースとXMLです。

主要な有利、Microsoft’s LINQプロジェクト 彼らが彼らがクエリー言語を統合したので取った一般のアプローチは、IENUMERABLEを返す能力がある統合クエリーがXML、データベースで使われることができるどんな特定のpart.Languageか何かにかかわりないですか。

ここに説明しているできる小さい家庭教師がいます。これは、私のporgammingにすることが大好きであるリーダーに特別に賛成です。

これは、LINQの力とドット・ネットのメイク・プログラマーが本当に微笑むことを表現することができるiが先生自身で見つけた切れ端です。

使っているシステム;使っているSystem.Query;
使っているSystem.Collections.Generic;
クラス・アプリケーション{
静止の空の本管(){
ひも[]名前={“Burke“Connor“FrankEverett“Albert“GeorgeHarris“David;

名前のsからのIEnumerable expr=
どこで(s.Length==5 orderby s)
上等のs.ToUpper();
foreach(exprのひも項目)
コンソール。WriteLine(項目);

}

}

LinqがXMLで働く方法?

質問建築の拡張性は、それ自身でXMLとSQLデータの両方を書き直す実装を提供するために、LINQプロジェクトで使われます。

激しく使われるXpathとXqueryは、ホストでプログラミング言語です。LINQXで、働くことがどのくらい簡単かを示すためのコード切れ端がまたあります(はいthat’s何それXML’sを必要としました)

標準の方法は、以下のように終わりました:

新しいXmlDocument先生=XmlDocument();
XmlElement名前=doc.CreateElement(”name”);
name.InnerText=“Patrick Hines”;
XmlElement phone1=doc.CreateElement(”phone”);
phone1.SetAttribute(”type”、“home”);
XmlElement phone2=doc.CreateElement(”phone”);
phone2.SetAttribute(”type”、“work”);
XmlElement street1=doc.CreateElement(”street1″);
XmlElement都市=doc.CreateElement(”city”);
city.InnerText=“Mercer Island”;
XmlElement状態=doc.CreateElement(”state”);
state.InnerText=“WA”;
郵便のXmlElement=doc.CreateElement(”postal”);
postal.InnerText=“68042″;
XmlElement住所=doc.CreateElement(”address”);
住所。AppendChild(street1);
住所。AppendChild(都市);
住所。AppendChild(状態);
住所。AppendChild(郵便である);
XmlElement接触=doc.CreateElement(”contact”);
接触。AppendChild(名前);
接触。AppendChild(phone1);
接触。AppendChild(phone2);
接触。AppendChild(住所);
XmlElement付き合い=doc.CreateElement(”contacts”);
接触します。AppendChild(接触);
先生。AppendChild(付き合い);

私たちがそれXML木の構造に少しはより近いコード、暗号化することのこの様式がほとんどの手がかりを提供しない上記を見てもLINQXで、それが何で機能的なconstruct.Hereとしての彼らが何uが同じことを暗号化する方法かのより多くになればLINQX/p>

XElementが=と新たに接触しますXElement
(”contacts”,new XElement(”contact”、
新しいXElement(”name”、“Patrick Hines”)、
新しいXElement(”phone”、“206-555-0144″、
新しいXAttribute(”type”、“home”))
新しいXElement(”phone”、“425-555-0145″,new XAttribute(”type”、“work”))、
新しいXElement(”address”,new XElement(”street1″、“123本管t”)、
新しいXElement(”city”、“Mercer Island”)、
新しいXElement(”state”、“WA”),new XElement(”postal”,”6843″)

これは、そもそもとても単純ないいえ厄介です。

どのようにLINQがデータベースで働きますか

はいそれ再びLINQD(データベースのためのLINQである)の下にマイクロソフトによってされます。関係があるデータ(DLinq)を越えた質問操作員は、CLRタイプ制度へSQLベースの図式定義の統合に基づきます。

直接下に横たわる店で関係があるモデルの表現する力と質問評価のパフォーマンスを保っている間に、この統合は、関係があるデータを越えて強いタイプを提供します。

私たちが知っているために膝で触れたものが私たちが記憶でそのテーブルの列の物を作って、そしてそれで操作をして、そして誰かにit.Moreoverを省くようにと頼む単純な方法で下に横たわるテーブルの欄が言うように個人的な変数をまさに持っているクラスがセーブのようにそのeasy.Thusかもしれない私たちがそれを扱って、そして創造的なことをしたいデータベース台地の構造です私たちができます尋ねますのためにひとつの収集物、それらの列foもっと行きますよりも1記録としますひとつの質問でそれ..isntその優れましたno厄介、データベースsql。

1. このように地図作成がデータベース・テーブルへの実体クラスを作って下さい:-

[テーブル(名前=「客」)]
公立のクラス客
{
[欄(Id=真実)]
公のひもCustomerID;
プライベートは_都市を糸を通します;
[欄(貯蔵=「_都市」)]
公のひも都市
{
行って下さい{これを返して下さい。_都市;}
セット{この。_都市=価値;}}}

2.データ前後関係を作ってデータベースから荷を積み込んで下さい

静止の空の本管(ひも[]args){
//は、標準の関係ひもを使います
新しいDataContext db=DataContext(
@”C:プログラムFilesLINQ PreviewDatanorthwnd.mdf
//は、質問を走らせるために、タイプされたテーブルを得ます
テーブル客=db.GetTable();

3.何あなたに伺いを立てます行って下さい/強いです>

//は、慰めるべき生みだされたSQLを見せている丸太を取付けます
欠陥を取り除いているこれが単に賛成である///DLinqの仕事を理解すること
db.Log=Console.Out;
//は、ロンドンで客のために質問をします
var custs=
客のcから
どこでc.City==“London”
上等のc;
}

それは、それがdatabaseasy isn’t it…Thisで働く方法で科学技術が来るだろうかですDotNet骨組み3.0 とC#3.0とVB 9で。I haventは、欲深い物をより速くすることができるすべての物しかしただの速いちらりと見ることをカバーしました。あなたがそれでもっと読みたいかが見ますそのMicrosoft’s LINQ計画

関係づけられました:さえずりAPIのためのLinq供給者

付け札:, ,

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिन्दी अनुवाद करने के लिए/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian
SMSは予約します この郵便を印刷して下さい

5月21日に2007を貼りましたAshish Mohta コンピュータを使う人々の日問題への解いている日頃書くテクノロジー・ブロッグ更新者。彼は、オフィス、PCチップ、オンラインの道具、ブラウザーのように適用性を使う方法その他多数でまた書きます。すべての郵便によってAshish Mohta | 私との接続@ さえずり | Linkedin | Facebook | つまづき | より多くの助けを必要としますか?あなたの質問をしますで私たちサポートセンター



6つのコメント»

  • オリバー 言われました:

    I don’t understand….youがオフィスでツールを使う方法で書きますが,その時最大の基礎の1つは、この報告で(spellchecker)、使用していなく明らかになりました。親指は、あなたハシシにずっと倒します。ずっと下に。

  • Ashish Mohta (作者)、言われました:

    やあオリヴァー、あなたがこれであなたのdevine知識でこれを読んでいる私たちのすべてを照らすdontが服従する理由?

    尊敬
    ASHISH(ハシシでスタートHのない)

  • スティエパンは言いました:

    激しく—激しく
    —が説明するexplaing
    lil???—少し
    fo—への
    hassels—hassels
    isint—isn’t
    Frameowrk- 骨組み

    ここに—が道具で細工するあなたのための自由な頂上があります>綴り方とGrammar…

  • Ashish Mohta (作者)、言われました:

    @スティエパンとオリバー:それを示してくれてありがとう。私は、私のより古い郵便のためにまだ叱られると思い、しかし、ありがとう。私は訂正をしました

  • Tiiso:Dは言いました:

    こんにちは、Ashish郵便をありがとう。スティエパンについていえばlol彼はまだ厄介を間違って綴りました。とても悲しいです。楽しんで下さい。よい仕事:Dを続けて下さい

  • Ashish Mohta (作者)、言われました:

    Tissoに感謝します!!

あなたの応答を残して下さい!

素晴らしくなって下さい。それをきれいに保って下さい。話題に留まって下さい。スパムなし。

あなたはこれらの付け札を使うことができます:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>