我已经运行 EF 5 的原型 Code First 实现大约一年了,但现在管理层已经同意,是时候将原型应用到整个数据库了。
当我第一次对 Code First 项目进行编码时,我使用 EF Powertools 对 Code First 项目进行逆向工程。这给了我一个上下文,然后我更新了它,每个表都有大量的 POCO 类,每个实体都有一个 Map 类。
这仍然是创建 Code First 实现的最佳方式吗?
我在这里读到,我还可以DbContext Generator
通过*.edmx
.
但是,当我在这里执行第一步并创建*.edmx
文件时,我可以看到 POCO 类和正在生成的上下文。我需要DbContext Generator
吗?我的意思是这会带来什么我还没有的东西?
从我所见,地图文件没有生成,而是以前保存在该文件中的数据现在是文件的一部分Entities.Designer.cs
,但现在有更多代码用于处理对象更改等。
[编辑] 任何人都可以举例说明在对现有数据库进行逆向工程时应该如何构建 Code First 实现吗?
如果有帮助,我正在使用 EF6 并使用 ODAC v11.2 连接到 Oracle 数据库。