ADO.Net Entity Framework : (一) 查詢執行時的SQL語法

ADO.Net Entity Framework : (一) 查詢執行時的SQL語法

在使用ADO.NET Entity Framework時,有時候會需要取得執行時,轉換的SQL語法
可利用System.Data.Objects.ObjectQuery 類別下的  ToTraceString() 方法
範例


////示範:顯示SQL語法
using (TestEntities te = new TestEntities())
{
    ////需引用System.Data.Objects
    ObjectQuery oq = te.user.Where(a => a.user_id == 2) as ObjectQuery;

    ////利用 ToTraceString() 方法,取得SQL語法
    string sql = oq.ToTraceString();

    ////將SQL語法輸出    
    Response.Write(sql);
}

輸出的結果如下:

SELECT [Extent1].[User_id] AS [User_id], [Extent1].[User_name] AS [User_name],
[Extent1].[User_email] AS [User_email] FROM [dbo].[User] AS [Extent1]
WHERE 1 = [Extent1].[User_id]

 一個蠻實用的小技巧跟大家分享 

相關連結

ObjectQuery 類別

ObjectQuery..::.ToTraceString 方法




 


 

  • 如果您覺得這篇文章有幫助,請您幫忙推薦一下或按上方的""給予支持,非常感激
  • 歡迎轉載,但請註明出處
  • 文章內容多是自己找資料學習到的心得,如有不詳盡或錯誤的地方,請多多指教,謝謝