实体框架迁移模型优先

时间:2015-02-26 17:44:20

标签: c# sql-server entity-framework entity-framework-6

我使用数据库表创建了一个EDMX模型。现在我想对我的模型进行一些更改,然后将这些更改同步到数据库。

我已经读过我必须在nuget控制台中执行enable-migrations命令来执行此操作。当我执行命令时,我收到以下错误。

  

不支持从使用Database First或Model First创建的DbContext创建DbModelBuilder或编写EDMX。 EDMX只能从不使用现有DbCompiledModel创建的Code First DbContext中获取。

我想要的是在开发模型期间进行更改并自动将其与数据库同步,并在从模型迁移到数据库后执行一些SQL脚本,但是我收到了我向您展示的错误。

1 个答案:

答案 0 :(得分:2)

您不能先使用模型进行迁移。您可以使用一些版本的visual studio中的模式比较工具制作脚本:https://msdn.microsoft.com/en-us/library/hh272690(v=vs.103).aspx

否则,您可以将Code First用于现有数据库:http://weblogs.asp.net/scottgu/using-ef-code-first-with-an-existing-database#7579835