2012-05-26 64 views
1

所以,實際上這是一個主要問題:如何獲得由Linq2SQL ORM生成的sql字符串? 我熟悉其他ORM系統,例如nHibernate和EntityFramework(4+)。 例如,對於nHibernate存在的profiler女巫允許捕捉任何活動,由nHibernate引擎執行。另一方面,EntityFramework具有內置功能 - 方法如何獲得由Linq2SQL ORM生成的sql字符串?

query.ToSqlString() 

那麼Linq2SQL呢?

+0

你的問題只是LINQ到SQL,因此請刪除其他標籤(實體框架和NHibernate)。 –

回答

0

由於@usr提到,您可以使用ToString()的查詢來獲取生成的SQL。您還可以在linq數據上下文中使用Log property來轉儲all SQL commands

另一種普遍選擇是使用SQL Server Profiler來觀看所有查詢,因爲他們進來到服務器。這將適用於所有ORM。

+0

是的,Log屬性正是我現在需要的,謝謝! –