Entity framework IdentityDbContext如何在运行时将其表添加到现有数据库?

Entity framework IdentityDbContext如何在运行时将其表添加到现有数据库?,entity-framework,ef-code-first,asp.net-identity,dbcontext,entity-framework-migrations,Entity Framework,Ef Code First,Asp.net Identity,Dbcontext,Entity Framework Migrations,我已经阅读了以下所有问题(以及更多) 我想知道IdentityDbContext如何在第一次运行应用程序时将其表(AspNetUsers、AspNetUserLogins等)添加到现有数据库中 我认为他们不会使用任何一种方法来检查表是否存在,如果不存在,则应用迁移 有没有参考他们使用的源代码 注意: 我这样做是因为我的应用程序中有多个DbContexts,我想(找到一个独立于数据库的解决方案)只添加用户在运行时需要的db表。它使用相同的机制(模型、数据库集等)。它们位于基类中,因此您

我已经阅读了以下所有问题(以及更多)


我想知道
IdentityDbContext
如何在第一次运行应用程序时将其表(AspNetUsers、AspNetUserLogins等)添加到现有数据库中

我认为他们不会使用任何一种方法来检查表是否存在,如果不存在,则应用迁移

有没有参考他们使用的源代码

注意


我这样做是因为我的应用程序中有多个
DbContext
s,我想(找到一个独立于数据库的解决方案)只添加用户在运行时需要的db表。

它使用相同的机制(模型、数据库集等)。它们位于基类中,因此您看不到代码。如果您指向空白数据库,它将创建标识表,除非您具有空初始值设定项。添加迁移也将生成表。@SteveGreene我知道他们使用模型、数据库集等。但是,在运行时将表添加到现有数据库时,他们还能做些什么?。。当我为同一数据库使用2个普通DBContext时,第一个创建数据库,第二个抛出异常,抱怨数据库在创建模型后已更改。您可以只使用从IdentityDbContext继承的单个上下文。如果不可能,则将初始值设定项设置为null或MigrateDatabaseToLatestVersion,并使用migrations。