2016年10月29日

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


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


Dim db = New LinqTest02.DataClasses1DataContext()

Dim query = From n In db.T_Animals
            Select n

'コンソールに出力
db.Log = Console.Out

For Each q In query
    Console.WriteLine("{0}, {1}, {2}", q.ID, q.Name, q.Type)
Next

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

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




スポンサーリンク