【公告】網站目前停止所有的課程訂閱服務,原有學員權益不受影響,造成不便還請見諒,我們正在打造更多課程以及圖書,包含 Python 為主的課程主題,未來將會合併且擴充目前的課程內容,提供全新課程訂閱服務,感謝學員的支持。
【公告】《Entity Framework 實務精要》 絕版優惠學習活動,是針對最後一批少量書籍絕版的短期特別活動,只提供 20 個名額(剩 9 名),教學影片要在今年暑假過後才會重新開放訂閱,並沒有提供之前單獨購書的讀者,還請見諒, 如果您需要教學影片,屆時再請參與,也感謝讀者學員的支持,我們正在開發更多的教學內容,歡迎與我們一起努力。
《Entity Framework 實務精要》 絕版優惠學習活動》

Entity Framework 與關聯式資料庫 SQL

Entity Framework 讓我們可以直接透過 LINQ 或是 Entity SQL 進行資料物件搜尋,然後為開發人員建立所需的 SQL ,如果想要看真正送進去資料庫的 SQL ,可以透過呼叫 ObjectQuery 物件的 ToTraceString 方法來取得 。

考慮以下的程式碼:

KTBOOKSEntities ke = new KTBOOKSEntities();
var v = from b in ke.Books
 where b.BookPrice <>700
ObjectQuery objv = ((ObjectQuery)v);
msg+="\n\n SQL ... \n"+objv.ToTraceString();


以下是輸出的 SQL 字串,msg 變數的內容:

SELECT
[Extent1].[BookID] AS [BookID],
[Extent1].[BookTitle] AS [BookTitle],
[Extent1].[BookISBN] AS [BookISBN],
[Extent1].[BookPrice] AS [BookPrice],
[Extent1].[BookAuthor] AS [BookAuthor],
[Extent1].[BookCategoryID] AS [BookCategoryID]
FROM [dbo].[Book] AS [Extent1]
WHERE [Extent1].[BookPrice] <> 700

沒有留言: