如何从Entity Framework查看生成的SQL?

Gup*_*R4c 10 entity-framework

正如标题所说,如何在我的代码中查看Entity Framework生成的SQL?我遇到了一个错误,EF正在崩溃,因为数据库生成了一个字段(一个DateTime字段),我想我设置它知道商店是通过StoreGeneratedPattern生成它,但它仍然崩溃,所以我我想知道究竟是什么尝试推进数据库.

PS我现在只使用EF约一个小时......从L2S切换.

Yak*_*ych 16

由于您没有Sql Profiler,您最好的选择是LINQPad.您可以使用现有的装配体.

单击Add connection- > Use a typed data context from your own assembly- > Entity framework并选择您的dll.

您可以直接针对模型编写查询(或从代码中复制粘贴).选择SQL查询窗口下的"选项卡"以查看生成的SQL代码.


Kri*_*aes 5

您可以使用Entity Framework Profiler(EFProf).这不是免费的,但有30天的试用版.除了向您显示SQL语句之外,它还能做更多整洁的事情.