【发布时间】:2012-12-19 02:04:53
【问题描述】:
当我执行创建 .edmx 文件的数据库优先方法时,我对 VS.NET 2012 中的 EF5 发生了什么感到有些困惑。我感到困惑的原因是,关于 EF 4.x 的信息太多了,我相信很多与 EF5 相关的信息都不准确。
在 EF4 中,要使用具有数据库优先方法的 POCO,需要创建 POCO 类,并确保设置 Code Generation Strategy = None。然后创建一个单独的“实体”类,该类继承自“ObjectContext”,该类具有我们的 POCO 类的知识,可与 EF 一起使用。
在带有 VS.NET 2012 的 EF5 中,当我使用数据库优先方法时,Code Generation Strategy = None 已经设置,并且默认生成的类T4 模板,似乎已经为我创建了 POCO 类。生成的类在ObjectContext 或DBContext 上没有继承。现在自动生成的实体是这样默认创建为 POCO 类的吗?
如果答案是“是”,我真的很喜欢。我的主要问题是,我可以将那些 POCO 类拉到另一层吗?现在它们显示在“MyModel.tt”下,所以如果我删除它们,我想如果我更新模型,任何更改都不会反映,对吗?
谢谢!
【问题讨论】:
标签: entity-framework visual-studio-2012