概要 (LINQ to SQL)

LINQ to SQL を使用すると、LINQ テクノロジを使用して、メモリ内コレクションへのアクセスと同じように SQL データベースにアクセスできます。

たとえば、次のコードでは、Northwind データベースを表す nw オブジェクトが作成され、Customers テーブルが対象とされ、London からの Customers を選択するように行がフィルター処理され、取得する CompanyName の文字列が選択されます。

ループが実行されると、CompanyName の値のコレクションが取得されます。

' Northwnd inherits from System.Data.Linq.DataContext.
Dim nw As New Northwnd("c:\northwnd.mdf")
' or, if you are not using SQL Server Express
' Dim nw As New Northwnd("Database=Northwind;Server=dschwart7;Integrated Security=SSPI")

Dim companyNameQuery = _
    From cust In nw.Customers _
    Where cust.City = "London" _
    Select cust.CompanyName

For Each customer In companyNameQuery
    Console.WriteLine(customer)
Next
// Northwnd inherits from System.Data.Linq.DataContext.
Northwnd nw = new Northwnd(@"northwnd.mdf");
// or, if you are not using SQL Server Express
// Northwnd nw = new Northwnd("Database=Northwind;Server=server_name;Integrated Security=SSPI");

var companyNameQuery =
    from cust in nw.Customers
    where cust.City == "London"
    select cust.CompanyName;

foreach (var customer in companyNameQuery)
{
    Console.WriteLine(customer);
}

次の手順

挿入や更新など、これ以外の例については、「LINQ to SQL の主な機能」を参照してください。

次に、チュートリアルで LINQ to SQL の使用を実際に体験できます。 「チュートリアルによる学習 (LINQ to SQL)」を参照してください。

最後に、独自の LINQ to SQL プロジェクトで作業を始める方法については、「典型的な LINQ to SQL の使用手順」を参照してください。

参照

概念

LINQ の概要

LINQ to SQL オブジェクト モデル

その他の技術情報

LINQ to SQL