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