gpt4 book ai didi

entity-framework-core - ef7 接受字符串路径的 DbSet.Include 运算符

转载 作者:行者123 更新时间:2023-12-04 03:16:09 26 4
gpt4 key购买 nike

EF6 有一个 DbSet.Include 重载,它接受一个字符串参数,该参数表示要在查询结果中返回的相关对象的点分隔列表。它对于在多级对象图中预先加载实体很有用。例如:

var order = await _dbContext.Orders
.Include(o => o.Customer)
.Include("OrderDetails.Product") // dot-delimited path
.SingleOrDefaultAsync(o => o.OrderId == id);

这将返回相关的订单详细信息,并通过生成连接 OrderDetail 和 Product 表的 SQL 语句来填充每个详细信息的 Product 属性。

我正在寻找一种使用 EF7 执行此操作的方法,但我没有看到 的过载DbSet.Include 它接受一个字符串路径参数。 EF7 是否提供了实现与 EF6 API 相同结果的方法?

附注。我刚刚注意到问题 #1151是开放的,看起来它可以解决我的问题。

最佳答案

您是正确的 #1151正在跟踪这种情况。还有一些设计 session 笔记总结了将在 EF7 中可用的 API - https://github.com/aspnet/EntityFramework/wiki/Design-Meeting-Notes:-January-8,-2015 .

关于entity-framework-core - ef7 接受字符串路径的 DbSet.Include 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27634229/

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