为什么Windows身份AspNetRoles有鉴别器

时间:2016-03-22 13:58:03

标签: entity-framework ef-migrations windows-identity

我在我的应用程序中实现了Windows Identity,并使用EF迁移将相应的[AspNet*]表添加到我的数据库中。在此方案中,我创建了一个继承自ApplicationUser的{​​{1}}类。我的'ApplicationUser'类没有任何其他属性。 在那个时候,我没有触及任何与角色相关的代码或类。

现在我想添加角色,所以我遵循与以前相同的模式。我创建了一个'ApplicationRole'类,它继承自'IdentityRole',但没有添加任何添加属性。

但是,这就是我的问题所在,EF迁移正在尝试为IdentityUser表创建[Discriminator]列。然而,它从未在上一次迁移中为AspNetRoles表创建一个。

我理解Discriminator专栏的目的,所以我不会质疑为什么会这样。我只是不明白为什么它会为一个表而不是另一个表添加它,而两个基类都是由“应用程序”等效类继承的。

我能想到的唯一可信的原因是因为原始 AspNetUsers类在早期迁移中使用,现在我正在尝试添加<使用基类的strong> new 迁移。如果是这样,有没有办法让EF忽略这个?没有计划创建从基数继承的多个类,也不会直接使用基数,因此IdentityRole将始终包含相同的值。

0 个答案:

没有答案