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

 

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

 
01////示範:顯示SQL語法
02using (TestEntities te = new TestEntities())
03{
04    ////需引用System.Data.Objects
05    ObjectQuery oq = te.user.Where(a => a.user_id == 2) as ObjectQuery;
06  
07    ////利用 ToTraceString() 方法,取得SQL語法
08    string sql = oq.ToTraceString();
09  
10    ////將SQL語法輸出    
11    Response.Write(sql);
12}

輸出的結果如下:

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]

發佈了8 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章