我有使用 Entity Framwork 4.3 及其迁移的 ASP.NET MVC 3 项目。现在我希望 Entity Framework 使用我已经拥有的迁移为我创建一个数据库。当我尝试运行 Update-Database 脚本时,它给了我以下信息:
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. 所有迁移都将按照创建顺序应用于创建的数据库。
谢谢。:)