1. Linqとは
Linqは、プログラミング言語に直接導入できる、Microsoftが提供するクエリテクノロジーです。
- Linqのクエリ操作は、アプリケーションコードに文字列を埋め込む代わりに、プログラミング言語自体を介して通信できます。
2. Linqの役割
- 完全なアプリケーションを作成するために少ないコードを書く
3. Linqの基本構成
- Linq to SQLコンポーネントは、リレーショナルデータベースに基づいてデータをクエリできます(追加、削除、変更、クエリ、並べ替え、コレクション、パーティションを含む)
- Linq to DataSetコンポーネント、
DataSet
オブジェクトデータのクエリが可能 - Linq to Objectコンポーネントを照会
Ienumerable
またはIenumerable<T>
収集できます - Linq to XMLコンポーネント、
XML
構造化データのクエリまたは操作、およびXMLドキュメントを処理するためのまったく新しいプログラミングインターフェイス
4.名前空間
system.Linq;名前付きコントロール:Linqを使用してクエリをホストするクラスとインターフェイスを提供します
system.Data.Linq;名前空間:SQL関連のクラス、構造体、インターフェイス、列挙体にLinqを提供します
system.XML.Linq;名前空間:以下を提供しますLinq to XML関連のクラスとインターフェース
5. 8つの基本的な条項:
キーワード | 説明 |
---|---|
から | 範囲変数とデータソースを指定する |
どこ | データソースからデータをフィルタリングする |
選択する | クエリ結果の要素のタイプまたは明示を指定します |
グループ | グループクエリ結果 |
注文者 | クエリ要素の並べ替え(昇順/降順) |
に | 結合、グループ化、および選択句の結果への参照として使用できる識別子を提供する |
加わる | 2つのデータソースを接続する |
させる | クエリ式にサブ式のクエリ結果を格納するために使用される範囲変数を生成します |
6. Linq構文フォーマット:
var 临时数据 = from 临时变量 int 集合对象(或数据库对象)
where 条件
orderby 排序(默认为升序)
select 临时变量;