Linq-sql
LINQ-SQL
LINQ to SQLは、リレーショナルデータをオブジェクトとして管理するためのインフラストラクチャ(ランタイム)を提供します。 これは.NET Frameworkのバージョン3.5のコンポーネントであり、オブジェクトモデルの言語統合クエリのSQLへの変換を適切に実行します。 これらのクエリは、実行のためにデータベースに送信されます。 データベースから結果を取得した後、LINQ to SQLは再び結果をオブジェクトに変換します。
LINQ To SQLの紹介
ほとんどのASP.NET開発者にとって、LINQ to SQL(DLINQとも呼ばれます)は、Language Integrated Queryの通電部分です。これにより、通常のLINQ式を使用してSQLサーバーデータベースのデータをクエリできるようになります。 また、データの更新、削除、挿入も可能ですが、唯一の欠点は、SQLサーバーデータベースへの制限です。 ただし、ADO.NETを介したLINQ to SQLには、複雑さの軽減、コーディングの数行など、多くの利点があります。
以下は、LINQ to SQLの実行アーキテクチャを示す図です。
LINQ to SQLの使用方法
- ステップ1 *-データベースサーバーとの新しい「データ接続」を作成します。 表示&arrar;サーバーエクスプローラー&arrar;データ接続&arrar;接続を追加
- ステップ2 *-LINQ To SQLクラスファイルを追加する
- ステップ3 *-データベースからテーブルを選択し、新しいLINQ to SQLクラスファイルにドラッグアンドドロップします。
- ステップ4 *-テーブルをクラスファイルに追加しました。
LINQ to SQLを使用したクエリ
LINQ to SQLを使用してクエリを実行するためのルールは、標準のLINQクエリのルールと同様です。 クエリは遅延または即時に実行されます。 LINQ to SQLを使用したクエリの実行で役割を果たすさまざまなコンポーネントがありますが、これらは次のコンポーネントです。
- LINQ to SQL API -アプリケーションに代わってクエリの実行を要求し、LINQ to SQL Providerに送信します。
- LINQ to SQL Provider -クエリをTransact SQL(T-SQL)に変換し、新しいクエリをADO Providerに送信して実行します。
- * ADOプロバイダー*-クエリの実行後、DataReaderの形式で結果をLINQ to SQLプロバイダーに送信し、SQLプロバイダーはそれをユーザーオブジェクトの形式に変換します。
LINQ to SQLクエリを実行する前に、DataContextクラスを介してデータソースに接続することが重要です。
LINQ To SQLを使用した挿入、更新、削除
追加または挿入
C#
VB
上記のC#またはVBのコードをコンパイルして実行すると、次の結果が生成されます-
更新
C#
VB
上記のC#またはVbのコードをコンパイルして実行すると、次の結果が生成されます-
削除する
C#
VB
上記のC#またはVBのコードをコンパイルして実行すると、次の結果が生成されます-