-2

我可以在管理器扩展中看到存在 EF 4.x dbcontext 和 EF 4.x POCO。它们都为持久性无知生成实体。

它们之间有什么区别?

4.x 和 5.x 有什么区别?5.x版本有哪些新功能?

是否可以只使用一个交换实体来访问数据库的所有方式?我想使用一个接口来使用不同的方式来访问数据库。EF 4、EF 5 和其他非必要的将是 EF。我想编程一次并在许多场景中使用它。

4

1 回答 1

2

DbContext 是您通往模型中所有实体的门户。例如,如果您的上下文被称为 con,您可能会调用 con.Orders() 来获取您的 Order 对象。使用 Entity Framework 生成的 POCO(普通的旧 CLR 对象)不会从 Entity Framework 扩展类。带有实体框架的 POCO 更高级,因此我建议您在开始时不要使用它们。EF 5 的新功能之一是用 ObjectContext 替换 DbContext。好的,不是替换,因为您仍然可以使用 DbContext。但是微软希望 ObjectContext 成为访问所有实体而不是 DbContext 的新的更简单的方法。在大多数情况下,ObjectContext 更容易使用。

于 2012-11-10T12:41:18.720 回答