是否有任何簡單的方法可以找出我的LINQ-to-SQL查詢生成的T-SQL?我的LINQ-to-SQL查詢正在執行什麼T-SQL?
最好使用一些LINQ入口點,而不是許可的軟件產品如的Microsoft SQL Server探查或LINQ到SQL事件探查器。
是否有任何簡單的方法可以找出我的LINQ-to-SQL查詢生成的T-SQL?我的LINQ-to-SQL查詢正在執行什麼T-SQL?
最好使用一些LINQ入口點,而不是許可的軟件產品如的Microsoft SQL Server探查或LINQ到SQL事件探查器。
可以使用DataContext類的Log財產。以下是一個示例:DataContext.Log - Logging LINQ To SQL Output to Console or Debugger Output Window
如果您在C#代碼中有Linq-to-SQL查詢,只需調試到您的應用程序並將鼠標懸停在接受結果的變量上 - 您應該能夠檢查該Linq使用的實際SQL到SQL查詢。
調用查詢的ToString()
方法。
只要ResultSet是IQueryable<T>
的ToString()方法將輸出查詢:
dbDataContext db = new dbDataContext();
var query = from c in db.Customers
where c.Name == "foo"
select c;
Response.Write(query.ToString());
你可以看到LINQ查詢可視化工具的更多詳細信息:http://msdn.microsoft.com/en -us /庫/ bb629285.aspx – Giorgi 2010-04-07 17:43:06