我正在使用Code First Data Migrations并且我的开发数据库已经建立起来,我真的不想重新开始。我删除了一个旧表,由于这个挥之不去的幻像表,无法让EF接受任何模型更改。如何根据当前的模型获得我的数据库上下文的干净版本?任何帮助将不胜感激!
答案 0 :(得分:1)
您可以使用“Code Second”方法并从数据库中对模型进行反向工程。执行此操作的一种好方法是使用VS的Entity Framework Power Tools进行逆向工程。安装完成后,只需右键单击该项目,然后选择Entity Framework>反向工程师代码首先在对话框中选择相关数据库。这将在Model文件夹中生成一个模型。
我通常在虚拟项目中执行此操作,然后复制文件。模型生成实际上非常干净,并添加了一些很好的功能,例如将ICollections初始化为构造函数中的新List,这些有时会被排除在原始Code First模型之外。
修改强> 这篇文章概述了流程using EF with an Existing Database