2010-11-04 3 views
0

Есть ли простой способ увидеть инструкции SQL, созданные EntityDataSource?SQL from EntityDataSource

Профилирование/трассировка SQL Server здесь не является вариантом.

ответ

1

Раньше я использовал NHProf профилировщик для NHibernate, и это потрясающе. Поэтому я могу с уверенностью сказать, что вы должны попробовать Entity Framework Profiler
Я только что проверил и, что касается NHProf, есть бесплатная пробная версия.

+0

Благодарим за предложение - но мне было интересно, могу ли я видеть инструкцию SQL с помощью существующих инструментов VS 2010. – Valera

1

Вы можете бросить в ObjectQuery и вызвать ToTraceString:

ObjectSet<User> objectSet = ObjectSet; 
var query = (ObjectQuery)(objectSet.Where(u => u.LastName == "Doe").Select(u => u)); 
string trace = query.ToTraceString(); 

Для отслеживания/кэширования вы можете попробовать EF Caching and Tracing Provider Wrapper. У меня еще не было возможности попробовать, но это определенно в моем списке.

+0

Выглядит интересно, но довольно активно: мне было интересно, было ли что-то похожее на это решение http://stackoverflow.com/questions/1412863/how-do-i-view-the-sql-generated-by-the-entity -framework – Valera

+0

@ Valera, см. мои правки. –

Смежные вопросы