2016年10月28日

【C#】LINQ to SQL (実際のクエリを確認する方法)


LINQ to SQLでは、LINQのクエリをSQL文に変換してデータベースに送信して実行しているのですが、その送信されるSQLは確認するには以下のようにします。


1
2
3
4
5
6
7
8
9
10
11
12
var db = new LinqTest01.DataClasses1DataContext();
 
var query = from n in db.T_Animals
            select n;
 
// コンソールに出力
db.Log = Console.Out;
 
foreach (var q in query )
{
    Console.WriteLine("{0}, {1}, {2}", q.ID, q.Name, q.Type);
}

LogプロパティにConsole.Outを割り当てることでSQLクエリがコンソールに出力されます。

結果は次のようになります。




スポンサーリンク



Follow Me on Pinterest
Clip to Evernote