通过存储库模式查询唯一父级时的父子集合

时间:2014-04-18 05:00:21

标签: entity-framework-4.1 repository-pattern

我正在使用具有存储库模式的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

0 个答案:

没有答案