0

我正在使用 Code First 数据迁移,并且我的开发数据库已经建立起来,以至于我真的不想重新开始。由于这个挥之不去的幻像表,我删除了一个旧表,并且无法让 EF 接受任何模型更改。如何根据当前存在的模型获得数据库上下文的干净版本?任何帮助将不胜感激!

4

1 回答 1

1

您可以使用“代码第二”方法并从数据库中对模型进行逆向工程。一个很好的方法是使用 VS 的 Entity Framework Power Tools进行逆向工程。安装后,只需右键单击项目并选择 Entity Framework > Reverse Engineer Code First 并在对话框中选择相关数据库。这将在 Model 文件夹中生成一个模型。

我通常在一个虚拟项目中执行此操作,然后复制文件。模型生成实际上非常干净,并添加了一些不错的功能,例如将 ICollections 初始化到构造函数中的新列表,这些功能有时会被原始 Code First 模型遗漏。

编辑 这是一篇文章,它概述了 将 EF 与现有数据库一起使用的过程

于 2012-07-20T15:39:28.673 回答