使用Entity Framewoek 6時,要紀錄Linq產生的SQL 字串

參考來源:http://kevintsengtw.blogspot.tw/2012/12/adonet-entity-framework-50-sql-command.html

mrkt大大撰寫這篇時,Entity Framework的版本是5,現在來到6.1.3版,仍然適用喔。

使用注意事項:查詢時的型別必須是IQueryable型別,如果是IEnumberable型別,就無法取得SQL 字串了。

參考程式如下

using ( var db=new 客戶資料Entities() )
{

   var result = db.客戶資料.Where(e => e.地址.Contains("縣"));
   var sql = result.ToString();
   Console.WriteLine(sql);
}
Console.ReadLine();