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クエリがコンソールに出力されます。
結果は次のようになります。

スポンサーリンク