1

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

query.ToSqlString() 

那么Linq2SQL 呢?

4

1 回答 1

0

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

另一个通用选项是使用 SQL Server Profiler 来观察所有进入服务器的查询。这适用于所有 ORM。

于 2012-05-26T18:22:50.923 回答