Linq-to-entities クエリが EF フレームワークで生成している Entity Sql (eSQL) を表示する方法はありますか (つまり、ネイティブ SQL ではなく、意味がある場合は eSQL ですか?)
ありがとう!
Linq-to-entities クエリが EF フレームワークで生成している Entity Sql (eSQL) を表示する方法はありますか (つまり、ネイティブ SQL ではなく、意味がある場合は eSQL ですか?)
ありがとう!
できません。生成されません。
実際には、LINQ to Entities クエリは式ツリーに直接変換され、この式ツリーのノードは SQL 句に変換されてから、SQL クエリに統合されます。エンティティ SQL はありません。
var query1 = from person in Database
select person.Name;
query1 を ObjectQuery にキャストし、ToTraceString メソッドを使用してクエリを表示できます。
Console.WriteLine(((ObjectQuery)query1).ToTraceString());
開発環境で linq クエリを表示するには。