我遇到过这个问题,它是LINQ to Entities的一个可视化工具,可用于视觉工作室,
http://www.thinqlinq.com/Post.aspx/Title/LINQ-to-Entity-Visualizer#close=1
唯一的问题是它调试LINQ语句。我正在做一个insert语句,有没有办法看看LINQ to Entities引擎在执行插入时将执行什么SQL?
感谢。
答案 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