簡體   English   中英

在Entity Framework中獲取數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM