[英]Getting data in Entity Framework
我的項目中有一個實體框架模型:
在過去,我會使用LINQ語句從兩個表中獲取有關書籍的數據:
var books = (from book in db.Books
join author in db.Authors on book.AuthorId equals author.AuthorId
select new { book.Title, author.Name, book.Price }).ToList();
dataGridView1.DataSource = books;
如您所見,此代碼只是連接AuthorID上的兩個表,並將結果作為List返回。
但是,現在我正在嘗試使用實體框架,我想知道如何實現同樣的目標? 我的意思是,因為我通過AuthorId在Book文件和Author文件之間建立了關系,所以我沒有辦法說“給我基於這個模型的書籍數據”,它將返回一個由來自數據的數據組成的數據集。兩個實體? 我希望我不會遲鈍,我只是想到,因為兩個實體之間描述了一個關聯,我不必在LINQ查詢中加入來獲取數據。 我的想法是,數據應該已經通過模型和描述的關聯鏈接在一起。 這有意義嗎?
你可以嘗試這個:
var books = (from book in db.Books
select new { book.Title, book.Author.Name, book.Price }).ToList();
換句話說,您可以使用te導航屬性來執行此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.