我在ASP.NET MVC 3项目,该项目采用实体Framwork 4.3和迁移。 现在我想实体框架给我使用,我已经迁移了创建一个数据库。 当我尝试运行更新的数据库的脚本,它给了我以下内容:
Update-Database -Verbose -ProjectName AssemblyWithMigrations -StartUpProjectName WebProjectAssembly No migrations configuration type was found in the assembly '/* my name of assembly */'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration).
但是,当我试图运行Enable-Migrations
我看到以下内容:
Migrations have already been enabled in project 'AssemblyWithMigrations '. To overwrite the existing migrations configuration, use the -Force parameter.
所以,问题是EF试图解决当前迁移版本更新数据库,我想。 但数据库中不存在,它显然失败。
现在的问题是:如何使用EF迁移的,如果它不存在,创建数据库? 或者说,是什么做的,使用的NuGet控制台的正确方法?
综上所述,我想:1.运行命令(或者update-database
),将使用我的web.config文件2.所有迁移将创建的数据库在其创建顺序应用创建数据库。
谢谢。 :)