LINQが生成したSQL文を確認する方法は何ですか?
LINQが生成したSQL文を実行中に表示する方法は、使用しているLINQプロバイダや開発環境によって異なります。
- データコンテキストのログ
using (var db = new YourDataContext())
{
db.Log = Console.Out;
// 执行 LINQ 查询
}
これは生成されたSQL文をコンソール上に出力します。
- データベースのログ
using (var db = new YourDbContext())
{
db.Database.Log = Console.Write;
// 执行 LINQ 查询
}
生成されたSQL文はコンソール上に出力されます。
- LINQPadの利用:LINQPadは、LINQクエリを表示および分析するために広く使用されるサードパーティーツールです。LINQクエリコードをLINQPadに貼り付け、SQLを実行して生成されたSQL文を確認することができます。
LINQのプロバイダーや開発環境によって、これらのメソッドは異なる場合がありますので、ご注意ください。あなたの状況に適したメソッドを選択してください。