所以,实际上这是一个主要问题:如何获取由Linq2SQL ORM生成的sql字符串? 我熟悉其他ORM系统,例如nHibernate和EntityFramework(4+)。 例如,对于nHibernate存在profiler允许捕获任何活动,由nHibernate引擎执行。另一方面,EntityFramework具有内置功能 - 方法
query.ToSqlString()
Linq2SQL怎么样?
答案 0 :(得分:0)
正如@usr所提到的,您可以在查询中使用ToString()
来获取生成的SQL。您还可以使用linq数据上下文中的Log
property转储all SQL commands。
另一个通用选项是使用SQL Server Profiler在进入服务器时查看所有查询。这适用于所有ORM。