C# 如何使用LINQ调试插入到实体

C# 如何使用LINQ调试插入到实体,c#,.net,entity-framework,C#,.net,Entity Framework,我遇到过这个,它是一个LINQ-to实体的可视化工具,可以在visual studio中使用 唯一的问题是它调试LINQ语句。我在做一个insert语句,有没有办法看到LINQtoEntities引擎在执行insert时将执行什么样的SQL 谢谢。您应该能够在调试器中看到查询 DataContext db = new DataContext(); var myQuery = from t in db.Tables select t; myQuery将保留您的查询,直到运行为止。这将适用于选择

我遇到过这个,它是一个LINQ-to实体的可视化工具,可以在visual studio中使用

唯一的问题是它调试LINQ语句。我在做一个insert语句,有没有办法看到LINQtoEntities引擎在执行insert时将执行什么样的SQL


谢谢。

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

DataContext db = new DataContext();
var myQuery = from t in db.Tables
select t;
myQuery将保留您的查询,直到运行为止。这将适用于选择

或者,您可以:

db.Log = Console.Out;
应该记录对Datacontext的所有调用


可以在此处找到参考

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

DataContext db = new DataContext();
var myQuery = from t in db.Tables
select t;
myQuery将保留您的查询,直到运行为止。这将适用于选择

或者,您可以:

db.Log = Console.Out;
应该记录对Datacontext的所有调用


可以在此处找到一个参考,您可以用来捕获发送到SQL Server的实际TSQL

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

+1到Mitch for SQL Profiler


如果不使用SQL Server,则可以使用.p>+1到Mitch for SQL Profiler


如果不使用SQL Server,您可以使用。

右。。。如果我使用的是SQL server就好了。。Informix不幸的是:(:(:)什么是Informix?对…如果我使用的是SQL server..Informix不幸的是:(:)(@peter什么是Informix?是的,我只考虑调试插入,我上面提到的可视化工具是为它工作的selects@peter.db.Log=Console.Out将适用于所有语句。Insert-Select-Delete等。不,不会。这是用于LINQ-to-SQL,而不是LINQ-to-Entities。是的,我只考虑调试Insert,我上面提到的可视化程序为selects@peter.db.Log=Console.Out将适用于所有语句。Insert-Select-Delete等。不适用。这适用于LINQ-to-SQL,而不是LINQ-to-Entities。