新的MVC和EF。努力实现以下目标:
我跟随本教程试图实现我想要的。当我启动应用程序时,我可以注册新用户,而不会出现问题。然而,当我去创建一个新的联盟时,我会遇到以下错误:
“无法检查模型兼容性,因为数据库不包含模型元数据。模型兼容性只能检查使用代码优先或代码优先迁移创建的数据库。”。
我已经尝试过许多我读过的修复方法,但它们往往会引导我走上一条越来越复杂的错误之路。我觉得这应该很简单,在处理下一个错误之前,我想先了解这个错误。
发布于 2016-03-28 07:01:57
很可能,您的数据库不包含_MigrationHistory表。
将此代码添加到您的DbContext中:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
}转到软件包管理器控制台,方法如下:查看->其他->软件包管理器控制台
并编写以下命令:
enable-migrations
add-migration InitialCreate
update-database另一种选择;
您可以将此代码添加到DbContext中;
static LeagueContext()
{
Database.SetInitializer<LeagueContext>(
new DropCreateDatabaseAlways<LeagueContext>());
}https://stackoverflow.com/questions/36252458
复制相似问题