我正在使用具有存储库模式的Entity Framework STE 4.1并成功完成所有CRUD操作。现在,我喜欢在一次获取父实体的同时获取所有子节点。
如下表所示,基于主键给出了父记录,并且有两个表 OrderItem和OrderItemPackages。 OrderHeader(Parent)具有OrderItem和OrderItem中的一对多,OrderItemPackages具有一对多。
我可以一次性检索整个集合集,并且需要通过JSON在表单上查看相同的集合。截至目前,我们在数据库上多次点击以获取每个孩子。
public OrderHeaderDetail GetByPrimaryKey(Int64 orderHeaderID,params string [] includes) { IQueryable orderHeaderDetail = GetObjectSet();
// Add any includes passed
orderHeaderDetail = includes.Aggregate(orderHeaderDetail, (current, include) => current.Include(include));
return orderHeaderDetail.Single(o => o.OrderHeaderID == orderHeaderID );
}
请尽可能分享示例代码。
此致 Puran