gpt4 book ai didi

entity-framework - 如何在 Entity Framework Code First 中急切地包含实体的子元素和孙元素?

转载 作者:行者123 更新时间:2023-12-03 05:37:57 25 4
gpt4 key购买 nike

想象三个相关实体(客户、书籍、作者),如下所示:

一个客户有很多本书

一本书只有一个作者

我使用该数据打印如下报告:

Customer: Peter
Book: To Kill a Mockingbird - Author: Harper Lee
Book: A Tale of Two Cities - Author: Charles Dickens
Customer: Melanie
Book: The Hobbit - Author: J. R. R. Tolkien

当我查询客户时,正如预期的那样,我收到了一堆具有以下性质的查询

  1. 获取客户的查询
  2. 每个客户获取其图书的查询
  3. 查询每本书以获取其作者

我可以通过包含这样的书籍来减少查询数量:

var 客户 = db.Customers.Include(c => c.Books);

但我不知道如何加载第三层(作者)。我怎样才能做到这一点?

最佳答案

此外,没有必要使用字符串重载。这个方法也有效:

var customers = db.Customers.Include(c => c.Books.Select(b => b.Author));

有关更多示例,请参阅 EF 团队博客文章: http://blogs.msdn.com/b/adonet/archive/2011/01/31/using-dbcontext-in-ef-feature-ctp5-part-6-loading-related-entities.aspx

本教程: http://www.asp.net/entity-framework/tutorials/reading-related-data-with-the-entity-framework-in-an-asp-net-mvc-application

关于entity-framework - 如何在 Entity Framework Code First 中急切地包含实体的子元素和孙元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5905716/

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