如何使用LINQ to Entities调试插入

时间:2010-02-18 02:49:29

标签: c# .net entity-framework

我遇到过这个问题,它是LINQ to Entities的一个可视化工具,可用于视觉工作室,

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

唯一的问题是它调试LINQ语句。我正在做一个insert语句,有没有办法看看LINQ to Entities引擎在执行插入时将执行什么SQL?

感谢。

3 个答案:

答案 0 :(得分:3)

您可以使用SQL Profiler捕获发送到SQL Server的实际TSQL

答案 1 :(得分:2)

+1 for Mitch for SQL Profiler。

如果不使用SQL Server,则可以使用this Entity Framework Tracing Provider

答案 2 :(得分:1)

您应该能够在调试器中看到查询。

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