6

Linq-to-entities クエリが EF フレームワークで生成している Entity Sql (eSQL) を表示する方法はありますか (つまり、ネイティブ SQL ではなく、意味がある場合は eSQL ですか?)

ありがとう!

4

3 に答える 3

8

できません。生成されません。
実際には、LINQ to Entities クエリは式ツリーに直接変換され、この式ツリーのノードは SQL 句に変換されてから、SQL クエリに統合されます。エンティティ SQL はありません。

于 2011-03-03T11:18:04.520 に答える
1
var query1 = from person in Database
           select person.Name;

query1 を ObjectQuery にキャストし、ToTraceString メソッドを使用してクエリを表示できます。

Console.WriteLine(((ObjectQuery)query1).ToTraceString());
于 2011-03-03T12:39:48.807 に答える
0

開発環境で linq クエリを表示するには。

  1. クエリを IQueryable 変数に割り当てます。
  2. 次の行のクエリの下にデバッグ ポイントを配置します。したがって、クエリが実行されます。
  3. IQueryable 変数の上にマウスを置きます。SQL クエリが表示されます。
  4. SQL クエリを SQL クエリ アナライザーにコピーして実行できます。

画像の例を見る http://i.stack.imgur.com/t6PK6.png

于 2013-08-26T07:00:51.553 に答える