c# - LINQ 查询返回列表的唯一列表
问题描述
我是 Linq 的新手,正在努力解决以下问题。
我有一些模型结构如下
class Order {
public Guid ID
public List<OrderItems> OrderItems
}
class OrderItem {
public Guid ID
public Guid OrderID
public List<OrderItemAddOns> OrderItemAddOns
}
class OrderItemAddOn {
public Guid ID
public Guid OrderItemID
}
如何查询数据库以获取包含 OrderItems 相关列表的 Orders 列表,其中包含 OrderItemAddOns 的相关列表?
解决方案
使用实体框架,您可以从数据库及其相关实体中检索订单,使用Include()
它将获取任何相关实体OrderItems
以及ThenInclude()
将获取任何OrderItemAddOns
具有的实体OrderItem
:
var result = db.Orders
.Include(o => o.OrderItems)
.ThenInclude(o => o.OrderItemAddOns)
.ToList();
推荐阅读
- android - 如何将 FirestoreDocumentReference 放入 CloudFirestore 中的类型映射字段
- django - Docker 应用服务器 ip 地址 127.0.0.1 差 0.0.0.0 ip
- reactjs - 反应 redux 容器将状态发送到另一个容器
- django - Django:在视图中访问 num_pages 以生成分页
- flutter - 如何使用具有动态长度的 StaggeredGridView?
- ios - 使用 AVPlayer 对象初始化 SKVideoNode - SWIFT
- perl - Perl 错误:无法为模块 GD 加载 GD.xs.dll
- ruby-on-rails - 使用 group_by 但返回一个哈希数组
- reactjs - ReactJS 如何调用打开简单模态的函数?
- c# - 方法没有重载 ... 需要 10 个参数。但是参数/参数匹配