如何获取由Linq2SQL ORM生成的sql字符串?

时间:2012-05-26 18:15:56

标签: linq-to-sql

所以,实际上这是一个主要问题:如何获取由Linq2SQL ORM生成的sql字符串? 我熟悉其他ORM系统,例如nHibernate和EntityFramework(4+)。 例如,对于nHibernate存在profiler允许捕获任何活动,由nHibernate引擎执行。另一方面,EntityFramework具有内置功能 - 方法

query.ToSqlString() 

Linq2SQL怎么样?

1 个答案:

答案 0 :(得分:0)

正如@usr所提到的,您可以在查询中使用ToString()来获取生成的SQL。您还可以使用linq数据上下文中的Log property转储all SQL commands

另一个通用选项是使用SQL Server Profiler在进入服务器时查看所有查询。这适用于所有ORM。