Как отлаживать вставки с помощью LINQ to Entities - PullRequest
0 голосов
/ 18 февраля 2010

Я сталкивался с этим, который является визуализатором для LINQ to Entities, который можно использовать в visual studio,

http://www.thinqlinq.com/Post.aspx/Title/LINQ-to-Entity-Visualizer#close=1

Единственная проблема заключается в том, что он отлаживает операторы LINQ. Я делаю оператор вставки, есть ли способ увидеть, какой SQL движок LINQ to Entities будет выполнять при вставке?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 18 февраля 2010

Вы можете использовать SQL Profiler для захвата фактического TSQL, отправленного на SQL Server

2 голосов
/ 18 февраля 2010

+ 1 для Mitch for SQL Profiler.

Если SQL Server не используется, вы можете использовать этого провайдера трассировки Entity Framework .

1 голос
/ 18 февраля 2010

Вы должны увидеть запрос в отладчике.

DataContext db = new DataContext();
var myQuery = from t in db.Tables
select t;

myQuery будет удерживать ваш запрос до тех пор, пока он не будет запущен. Это будет работать для избранных.

В качестве альтернативы вы можете:

db.Log = Console.Out;

Должен регистрировать все звонки на ваш Datacontext

Ссылку можно найти здесь http://msdn.microsoft.com/en-us/library/bb386961(VS.100).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...