所以,其实这是一个主要的问题:我如何获得SQL字符串,通过LINQ2SQL ORM产生的? 我所熟悉的其他的ORM系统,如NHibernate和的EntityFramework(4+)。 例如,对于NHibernate的存在探查女巫允许捕捉任何活动,通过NHibernate的引擎执行。 在另一方面,拥有的EntityFramework内置的功能 - 方法
query.ToSqlString()
又是怎么回事LINQ2SQL?
所以,其实这是一个主要的问题:我如何获得SQL字符串,通过LINQ2SQL ORM产生的? 我所熟悉的其他的ORM系统,如NHibernate和的EntityFramework(4+)。 例如,对于NHibernate的存在探查女巫允许捕捉任何活动,通过NHibernate的引擎执行。 在另一方面,拥有的EntityFramework内置的功能 - 方法
query.ToSqlString()
又是怎么回事LINQ2SQL?
作为@usr提到,您可以使用ToString()
上查询来获取生成的SQL。 您还可以使用Log
属性的LINQ数据上下文转储所有SQL命令 。
另一种普遍选择是使用SQL Server Profiler来观看所有查询,因为他们进来到服务器。 这将为所有ORM工作。