LINQ (C# での操作方法)
更新 : 2007 年 11 月
このトピックでは、統合言語クエリ (LINQ: Language-Integrated Query) に関するヘルプへのリンクを紹介します。その他、ヘルプでカバーされている一般的なタスク カテゴリについては、「C# での操作方法」を参照してください。
全般
C# の LINQ の概要
LINQ クエリに関する背景情報を説明します。チュートリアル : C# (LINQ) でのクエリの作成
基本的な LINQ クエリ句の例を示します。LINQ クエリ式 (C# プログラミング ガイド)
C# のクエリ式について説明し、例と多数のコード例に対するアドバイスを示します。方法 : 式ツリーを使用して動的クエリをビルドする
式ツリーを使用して動的に LINQ クエリを作成する方法について説明します。チュートリアル : IQueryable LINQ プロバイダの作成
カスタムの LINQ プロバイダの作成方法について説明します。
LINQ to Objects の使用
方法 : 指定された単語のセットを含む文章を照会する (LINQ)
任意の境界でテキスト ファイルを分割し、分割後の各部分に対するクエリを実行する方法について説明します。方法 : 2 つのリストの差集合を見つける (LINQ)
Except メソッドを使用して 1 つのファイルだけに含まれる項目を取得する方法を示します。方法 : LINQ クエリと正規表現を組み合わせる
LINQ クエリで正規表現を使用して、フィルタ処理されたクエリ結果に対して複雑なパターン一致を行う方法について説明します。方法 : CSV テキスト ファイルの列値の計算 (LINQ)
.csv ファイル内のテキスト データに対して数値演算処理を実行する方法を示します。方法 : 異種ファイルのコンテンツを結合する (LINQ)
一致するキーを使用して、2 つのリストを結合して 1 つの文字列にする方法を示します。方法 : 区切り記号入りファイルのフィールドの順序を変更する (LINQ)
csv ファイルの行内のフィールドを並べ替える方法を示します。方法 : 指定された属性または名前のファイルを照会する
ファイルの FileInfo オブジェクトで 1 つ以上のプロパティを調べることにより、ファイルを検索する方法について説明します。方法 : 拡張子別にファイルをグループ化する (LINQ)
ファイル名の拡張子に基づいて FileInfo オブジェクトのグループを取得する方法について説明します。方法 : 一連のフォルダの合計バイト数を問い合わせる (LINQ)
指定したディレクトリ ツリー内のすべてのファイルの合計バイト数を取得する方法について説明します。方法 : 2 つのフォルダの内容を比較する (LINQ)
指定した 2 つのフォルダ内に存在するすべてのファイルを取得する方法、および一方のフォルダのみに存在し、もう一方には存在しないすべてのファイルを取得する方法について説明します。方法 : ディレクトリ ツリー内で最もサイズの大きいファイルを照会する (LINQ)
あるディレクトリ ツリー内で最もサイズの大きな (または小さな) ファイル、あるいは指定した数のファイルを取得する方法について説明します。方法 : ディレクトリ ツリーで重複するファイルを問い合わせる (LINQ)
指定したディレクトリ ツリー内の複数の場所で名前が出現するすべてのファイルをグループ化する方法について説明します。カスタム比較に基づいて、より複雑な比較を実行する方法についても説明します。方法 : フォルダ内のファイルの内容を照会する (LINQ)
ツリー内のフォルダを反復処理し、各ファイルを開き、ファイルの内容を照会する方法について説明します。方法 : リフレクションを使用してアセンブリのメタデータを照会する (LINQ)
リフレクションと共に LINQ を使用する方法を示します。
LINQ to SQL の使用
LINQ to SQL のドキュメントには、多数のコード例のうちのいくつかが紹介されています。コード例の詳細については、「プログラミング ガイド (LINQ to SQL)」を参照してください。
チュートリアル : 簡単なオブジェクト モデルとクエリ (C#) (LINQ to SQL)
エンティティ クラスを作成し、簡単なクエリを実行する方法を示します。LINQ to SQL を使用する n 層アプリケーションとリモート アプリケーション
データ アクセス層で LINQ to SQL を使用する n 層アプリケーションを実装する方法について説明します。チュートリアル : リレーションシップを介したクエリの実行 (C#) (LINQ to SQL)
階層オブジェクト リレーションシップにマップされたテーブル間でクエリを実行する方法を示します。チュートリアル : データの操作 (C#) (LINQ to SQL)
データベース内のデータを追加、更新、削除、および変更する方法を示します。チュートリアル : 簡単なオブジェクト モデルとクエリ (C#) (LINQ to SQL)
LINQ to SQL におけるオブジェクト リレーショナル マッピングの概念を紹介します。チュートリアル : ストアド プロシージャのみを使用する (C#) (LINQ to SQL)
LINQ to SQL でストアド プロシージャを使用する方法を示します。方法 : 主キーを表す (LINQ to SQL)
LINQ to SQL で主キーを表す方法を示します。方法 : 生成された SQL を表示する (LINQ to SQL)
LINQ to SQL ランタイムによって生成され、データベースに対して実行される SQL を表示および参照する方法を示します。方法 : クエリで複合キーを処理する (LINQ to SQL)
複合キー値で並べ替えおよびグループ化を行う方法を示します。方法 : SQL クエリを直接実行する (LINQ to SQL)
LINQ クエリではなく SQL コマンドを実行する方法を示します。方法 : Visual Basic または C# でオブジェクト モデルを生成する (LINQ to SQL)
SQLMetal コマンド ライン ツールの使い方について説明します。また、オブジェクト リレーショナル デザイナ ユーザー向けの Visual Studio に関するトピックへのリンクを示します。方法 : オブジェクト モデルを外部ファイルとして生成する (LINQ to SQL)
属性ベースの対応付けを使用する代わりに外部マッピング ファイルを生成する方法について説明します。方法 : DBML ファイルを変更してカスタマイズ コードを生成する (LINQ to SQL)
Visual Basic または C# のコードを DBML メタデータ ファイルから生成する方法について説明します。方法 : DBML ファイルおよび外部マッピング ファイルを検証する (LINQ to SQL)
変更したマッピング ファイルを検証する方法について説明します (上級)。方法 : エンティティをシリアル化可能にする (LINQ to SQL)
適切な属性を追加してエンティティをシリアル化可能にする方法について説明します。方法 : コード エディタを使用してエンティティ クラスをカスタマイズする (LINQ to SQL)
コード エディタを使用して、独自のマッピング コードを書いたり、自動的に生成されたコードをカスタマイズしたりする方法について説明します。方法 : データベースに接続する (LINQ to SQL)
DataContext クラスを使用してデータベースに接続する方法について説明します。方法 : SQL コマンドを直接実行する (LINQ to SQL)
ExecuteCommand クラスを使用して SQL 言語コマンドを送る方法について説明します。方法 : ADO.NET コマンドおよび DataContext 間の接続を再利用する (LINQ to SQL)
LINQ to SQL アプリケーションで既存の ADO.NET 接続を使用する例を示します。
LINQ to XML の使用
方法 : ファイルから XML を読み込む
Load メソッドを使用して URI から XML を読み込む方法を示します。XML ツリーの作成
XML ツリーをプログラムで作成する方法を示します。名前空間を含む XML と含まない XML を作成する方法を示します。XML 名前空間の使用
XML の名前空間を使用する方法を示します。XML ツリーの変更 (LINQ to XML)
インメモリ XML ツリーを変更する方法を示します。ファイル、TextWriter、および XmlWriter へのシリアル化
XML ツリーをさまざまな出力先にシリアル化する方法を示します。方法 : 名前空間プレフィックスを制御する (C#) (LINQ to XML)
シリアル化の際に名前空間プレフィックスを制御する方法を示します。LINQ to XML 軸
軸について説明します。クエリを記述するには、軸について理解しておく必要があります。XML ツリーのクエリ
多数の一般的なタスクを実行するクエリ、射影、および変換について、単純なものから複雑なものまで紹介します。方法 : XSD を使用して検証する (LINQ to XML)
XSD を使用して XML ツリーを検証する方法を示します。方法 : テキストから XML へのストリーミング変換を実行する
小さいメモリ プロファイルを維持しながら、巨大なテキスト ファイルを XML に変換する方法を示します。方法 : Office Open XML ドキュメントから段落を取得する
オープン XML ドキュメントを開いて段落を取得する方法を示します。方法 : ファイル システムから XML ツリーを設定する
ローカル ファイル システムから XML ツリーを作成する方法を示します。方法: 大きな XML ドキュメントのストリーミング変換を実行する
小さいメモリ プロファイルを維持しながら、巨大な XML ドキュメントを変換する方法を示します。XSLT を使用した XML ツリーの変換
XSLT を使用して XML ツリーを別の形へ変換する方法について説明します。XML の純粋関数型変換
XML の純粋な機能変換の実行方法についてのチュートリアルです。
LINQ to DataSet の使用
DataSet へのデータの読み込み
データセットにデータを読み込む方法について説明します。単一テーブルのクエリ (LINQ to DataSet)
データセット内の単一のテーブルに対してクエリを実行する方法について説明します。複数テーブルにまたがるクエリ (LINQ to DataSet)
データセット内の複数のテーブル間でクエリを実行する方法について説明します。型指定された DataSet のクエリ
型指定されたデータセットに対してクエリを実行する方法について説明します。LINQ to DataSet の例
制限、射影、順序付け、パーティション分割など、さまざまなクエリ操作を実行する方法の例が多数あります。