Entity framework 4 如何查看SQL Entity Framework SaveChages生成的内容?

Entity framework 4 如何查看SQL Entity Framework SaveChages生成的内容?,entity-framework-4,Entity Framework 4,我经常希望看到EF生成了什么样的SQL。例如,我查询一个对象,修改它并将其保存回: var context = new EntityModel(); var MyObj = context.FooTable.First(o => o.id = SearchId); MyObj.Property = SomeValue; context.SaveChanges(); 我遇到了一些愚蠢的错误,如果我能看到SQL,我可能能够排除这些错误。我远非EF专家,它也会帮助我学习 更新:我想我真正想知道

我经常希望看到EF生成了什么样的SQL。例如,我查询一个对象,修改它并将其保存回:

var context = new EntityModel();
var MyObj = context.FooTable.First(o => o.id = SearchId);
MyObj.Property = SomeValue;
context.SaveChanges();
我遇到了一些愚蠢的错误,如果我能看到SQL,我可能能够排除这些错误。我远非EF专家,它也会帮助我学习


更新:我想我真正想知道的是:在如上所示的自动跟踪EF对象中,我如何在ObjectContext/ObjectQuery中使用ToTraceString()来查看在SaveChanges()中执行了什么?

我使用free

我使用free

这是一个很好的工具,但不是免费的:(

这是一个很好的工具,但不是免费的:(

这听起来很简单,但这并不是因为ADO.NET团队不知何故忘记了包含这些基本功能。检查。这可以帮助您记录SQL命令。否则,请使用SQL Profiler,学习在建立新跟踪时如何使用过滤器。

这听起来很简单,但不是因为ADO.NETeam不知怎的忘记了包含这样的基本功能。检查。这可以帮助您记录SQL命令。否则,请使用SQL Profiler并学习如何在建立新跟踪时使用过滤器。

我也使用此功能。效果非常好。我也使用此功能。效果非常好。您可能会对本文感兴趣:使用SQL Express Profiler,yo您可以只查看某些内容的SQL。在“事件”选项卡下,我设置了SPStmtCompleted,而没有其他内容。这将捕获框架中的选择、更新和插入内容。您可能对本文感兴趣:使用SQL Express Profiler,您可以只查看某些内容的SQL。在“事件”选项卡下,我设置了SPStmtCompleted,而没有其他内容。这从框架中捕获、选择、更新和插入。