首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC EF (代码优先)-创建与AspNetUsers和自定义表的关系

MVC EF (代码优先)-创建与AspNetUsers和自定义表的关系
EN

Stack Overflow用户
提问于 2016-03-27 20:45:08
回答 1查看 272关注 0票数 0

新的MVC和EF。努力实现以下目标:

  • 一个具有个人用户帐户的新站点
  • 创建一个DB表“联赛”,在创建新联盟时,LeagueAdmin是一个ApplicationUser

我跟随本教程试图实现我想要的。当我启动应用程序时,我可以注册新用户,而不会出现问题。然而,当我去创建一个新的联盟时,我会遇到以下错误:

“无法检查模型兼容性,因为数据库不包含模型元数据。模型兼容性只能检查使用代码优先或代码优先迁移创建的数据库。”

我已经尝试过许多我读过的修复方法,但它们往往会引导我走上一条越来越复杂的错误之路。我觉得这应该很简单,在处理下一个错误之前,我想先了解这个错误。

VS项目源在这里

EN

回答 1

Stack Overflow用户

发布于 2016-03-28 07:01:57

很可能,您的数据库不包含_MigrationHistory表。

将此代码添加到您的DbContext中:

代码语言:javascript
复制
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
}

转到软件包管理器控制台,方法如下:查看->其他->软件包管理器控制台

并编写以下命令:

代码语言:javascript
复制
enable-migrations
add-migration InitialCreate
update-database

另一种选择;

您可以将此代码添加到DbContext中;

代码语言:javascript
复制
static LeagueContext()
{
  Database.SetInitializer<LeagueContext>(
new DropCreateDatabaseAlways<LeagueContext>());
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36252458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档