2009-07-01 21 views
0

に私の質問は、このMSDNの記事からのコードサンプルについてである:
Getting Started (LINQ to SQL)非常に基本的なLINQ SQL質問

次のコードは、資料に記載されている:

作成した「NW」でどのように
// Northwnd inherits from System.Data.Linq.DataContext. 
Northwnd nw = new Northwnd(@"northwnd.mdf"); 

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

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

?データ型 "Northwnd"はどこから来たのですか?この方法で私のデータベースにどのようにアクセスするのですか?私はSQLサーバーにアクセスするアプリケーションを作成しており、サーバーエクスプローラーを使用してプロジェクトに適切なDBMLファイルを追加しました。しかし、私はDBにアクセスするためにこのコード行を書く方法を知らない。 DataContextのタイプとすべてのエンティティ

答えて

1

が自動的にあなたのDBMLファイルから生成されている、あなたは、デザイナーにDataContextの名前をチェックし右の図の任意の空白部分をクリックして、プロパティをクリックして、名前をチェックする必要がありプロパティのコード生成セクション。

私はそれが今のDataContextは、DataContextの接尾辞で、デフォルトで名前が付けられ、早期の記事、(すなわち:NorthwindDataContext、MyDatabaseDataContext、等...)だったと思う

+4

完璧な回答!どうもありがとう!これはちょうど私が知る必要があったものです。 – Giffyguy

+2

あなたは大歓迎です! – CMS

0

NorthwndがDataContextのオブジェクトであり、あなたがあなたを追加した後、 dbmlファイルでは、このクラスはデザイナーによって作成され、使用することができます。

newを使用して初期化すると、データベースへの接続が開始されます。

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

は、LINQ2SQLプロバイダによってSQLに変換され、結果が返されます。

関連する問題