Entity framework 4 EF4,代码优先和响应模式-使用DbSet和;数据上下文

Entity framework 4 EF4,代码优先和响应模式-使用DbSet和;数据上下文,entity-framework-4,code-first,Entity Framework 4,Code First,尝试迁移现有的EF4.2项目以使用存储库和工作单元模式。在许多人的示例中,我看到他们使用存储库中的DbSet集合,但对我来说,这似乎是有限的,因为我不能使用.Include()之类的东西。然后,还有其他使用DataContext的示例(如此示例) 所以。。。我不想使用DataContext有什么原因吗?您可以使用Include和DbSet。您应该在存储库中引用DbContext(通过构造函数将其传递给存储库实例),因为更高级的操作需要它。存储对DbSet的引用只是简单化/优化,以避免每次要访问上

尝试迁移现有的EF4.2项目以使用存储库和工作单元模式。在许多人的示例中,我看到他们使用存储库中的DbSet集合,但对我来说,这似乎是有限的,因为我不能使用.Include()之类的东西。然后,还有其他使用DataContext的示例(如此示例)


所以。。。我不想使用DataContext有什么原因吗?

您可以使用
Include
DbSet
。您应该在存储库中引用
DbContext
(通过构造函数将其传递给存储库实例),因为更高级的操作需要它。存储对
DbSet
的引用只是简单化/优化,以避免每次要访问上下文时都对其调用
Set()

您不能在存储库实现中创建上下文实例(如您的链接问题所示),因为这会违反工作单元