gpt4 book ai didi

c# - 在 Entity Framework 中获取数据

转载 作者:行者123 更新时间:2023-11-30 16:11:02 25 4
gpt4 key购买 nike

我的项目中有一个 Entity Framework 模型: enter image description here

过去,我会使用 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 上的两个表并将结果作为列表返回。

但是,既然我正在尝试使用 Entity Framework,我想知道如何实现同样的目标?我的意思是,因为我通过 AuthorId 在图书文件和作者文件之间建立了关系,难道我不能只说“根据这个模型给我图书数据”,它会返回一个由数据组成的数据集来自两个实体?我希望我没有变得迟钝,我只是想因为在两个实体之间描述了关联,所以我不必在 LINQ 查询中进行连接来获取数据。我的想法是,数据应该已经通过模型和描述的关联链接在一起。这有意义吗?

最佳答案

你可以试试这个:

var books = (from book in db.Books  
select new { book.Title, book.Author.Name, book.Price }).ToList();

换句话说,您可以使用导航属性来执行此操作。

关于c# - 在 Entity Framework 中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24910332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com