Entity framework 4 EF 4.2,存储库和;UoW-如何包含关系?

Entity framework 4 EF 4.2,存储库和;UoW-如何包含关系?,entity-framework-4,repository-pattern,code-first,Entity Framework 4,Repository Pattern,Code First,一直在使用EF4.2,但没有使用存储库或工作单元模式。我正试图转向他们,但遇到了一个问题。我遵循了创建repostirotybase抽象类的模型,但在创建我希望使用.Include()方法进行快速加载的查询时遇到了困难。这是您烘焙到存储库中的东西(因此每个存储库都需要实现它)还是在消费数据的层上进一步烘焙的东西 令人困惑的是,如果我必须将其放在存储库中(似乎是这样),这是一个限制,因为我必须为我的消费者提供一个一刀切的解决方案?创建特定的存储库并添加特定的方法来加载具有关系的实体。例如: pub

一直在使用EF4.2,但没有使用存储库或工作单元模式。我正试图转向他们,但遇到了一个问题。我遵循了创建repostirotybase抽象类的模型,但在创建我希望使用.Include()方法进行快速加载的查询时遇到了困难。这是您烘焙到存储库中的东西(因此每个存储库都需要实现它)还是在消费数据的层上进一步烘焙的东西


令人困惑的是,如果我必须将其放在存储库中(似乎是这样),这是一个限制,因为我必须为我的消费者提供一个一刀切的解决方案?

创建特定的存储库并添加特定的方法来加载具有关系的实体。例如:

public class ProductRepository
{
    public Product GetProductWithFeatures(int key)
    {
        return context.Products
                      .Include(p => p.Features)
                      .FirstOrDefault(p => p.Id == key);
    }
}
另一种方法是在您的存储库上公开
IQueryable
,这样您就可以直接调用
Include
,但这样的存储库在将上层与EF解耦方面部分失败