我目前正在最终确定将使用Entity Framework作为其ORM的新应用程序的体系结构。但是,我对是否应该使用默认选项(DbSet
和DbContext
)或使用“棘手”选项(ObjectSet
和{{1}感到困惑}})?后面的类提供了优于默认类的优势吗?
答案 0 :(得分:4)
关于这个主题有几篇帖子详细介绍了您的问题,我相信您会发现有用的信息:
On DbContext, is it strictly better than ObjectContext?
entity framework 4.1 objectContext vs dbContext
difference between DBContext and Object context in Entity Framework
答案 1 :(得分:2)
只是摘要。 DbContext 是 ObjectContext 的包装器。如果需要,您还可以通过 DbContext 访问 ObjectContext 。 ObjectContext 附带EF4, DbContext 附带EF4.1。基本上两种情况几乎相同。 DbContext 简化了许多事情。此外, DbContext 不包含数百个属性,如 ObjectContext - 它更清晰紧凑。