我怎样才能获得SQL字符串,通过LINQ2SQL ORM产生的?(How can I get sql

2019-10-16 18:13发布

所以,其实这是一个主要的问题:我如何获得SQL字符串,通过LINQ2SQL ORM产生的? 我所熟悉的其他的ORM系统,如NHibernate和的EntityFramework(4+)。 例如,对于NHibernate的存在探查女巫允许捕捉任何活动,通过NHibernate的引擎执行。 在另一方面,拥有的EntityFramework内置的功能 - 方法

query.ToSqlString() 

又是怎么回事LINQ2SQL?

Answer 1:

作为@usr提到,您可以使用ToString()上查询来获取生成的SQL。 您还可以使用Log属性的LINQ数据上下文转储所有SQL命令 。

另一种普遍选择是使用SQL Server Profiler来观看所有查询,因为他们进来到服务器。 这将为所有ORM工作。



文章来源: How can I get sql string, generated by Linq2SQL ORM?
标签: linq-to-sql