【问题标题】:You custom database IdentityDbContext您自定义数据库 IdentityDbContext
【发布时间】:2013-11-05 21:35:01
【问题描述】:

我试图开发一个应用程序并创建了我自己的数据库,然后首先使用数据库将其反映到实体模型中。所以我现在已经有了 myOwnDBContext。 然后我认为将它与 IdentityDbContext 生成的类混合是一个好主意。但是当我像这样更改 IdentityModel 中的连接字符串时

 public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        public ApplicationDbContext()
            : base("myOwnDBConnectionString")
        {
        }
    }

没有像我在 myOwnDB 中所期望的那样生成表,而是收到以下错误。

实体类型 ApplicationUser 不是模型的一部分 当前上下文。

有没有办法可以将 IdentityDbContext 的默认数据库与我自己的数据库混合?

【问题讨论】:

    标签: asp.net-mvc entity-framework authentication


    【解决方案1】:

    我不确定这是否可以在不使用 EF 迁移的情况下工作,但我确实可以使用迁移。具体来说,两个 DbContext 派生类(一个用于自定义实体,一个派生自 IdentityDbContext)。

    对于迁移,我必须从包管理器控制台为两个上下文启用迁移,并使用 -MigrationsDirectory 参数将两组迁移放入不同的文件夹(EF6 的新功能)。

    然后在运行 update-database 时,会为每个上下文正确创建表。 update-database 命令需要一个 -ConfigurationTypeName 参数来指定要使用的确切迁移。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-11
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      相关资源
      最近更新 更多