我有一个使用Entity Framework 4.3和其迁移的ASP.NET MVC 3项目。现在我想让Entity Framework使用我已经有的迁移为我创建一个数据库。但是,当我尝试运行Update-Database脚本时,它会给我以下提示:
Update-Database -Verbose -ProjectName AssemblyWithMigrations -StartUpProjectName WebProjectAssembly 没有在程序集'/*我的程序集名称*/'中找到迁移配置类型。(在Visual Studio中,你可以使用包管理器控制台的Enable-Migrations命令添加迁移配置)。
然而,当我尝试运行
迁移已在项目“AssemblyWithMigrations”中启用。要覆盖现有的迁移配置,请使用-Force参数。
所以,问题是EF尝试解析要更新数据库的当前迁移版本,我想。但是数据库不存在,很明显会失败。
问题是:如何使用EF迁移来创建不存在的数据库?或者,使用Nuget控制台正确的方式是什么?
总之,我想要: 1. 运行命令(可能是
谢谢。 :)
Update-Database -Verbose -ProjectName AssemblyWithMigrations -StartUpProjectName WebProjectAssembly 没有在程序集'/*我的程序集名称*/'中找到迁移配置类型。(在Visual Studio中,你可以使用包管理器控制台的Enable-Migrations命令添加迁移配置)。
然而,当我尝试运行
Enable-Migrations
时,我看到以下内容:迁移已在项目“AssemblyWithMigrations”中启用。要覆盖现有的迁移配置,请使用-Force参数。
所以,问题是EF尝试解析要更新数据库的当前迁移版本,我想。但是数据库不存在,很明显会失败。
问题是:如何使用EF迁移来创建不存在的数据库?或者,使用Nuget控制台正确的方式是什么?
总之,我想要: 1. 运行命令(可能是
update-database
),它将使用我的web.config文件创建数据库
2. 所有迁移将按照它们的创建顺序应用于已创建的数据库。谢谢。 :)
Update-Database
将自动创建它并应用每个迁移。您有其他信息吗?在同一个项目中同时获取 "找不到迁移配置类型" 和 "已启用迁移" 应该永远不会发生。 - bricelam