我在我的应用程序中实现了Windows Identity
,并使用EF迁移将相应的[AspNet*]
表添加到我的数据库中。在此方案中,我创建了一个继承自ApplicationUser
的{{1}}类。我的'ApplicationUser'类没有任何其他属性。 在那个时候,我没有触及任何与角色相关的代码或类。
现在我想添加角色,所以我遵循与以前相同的模式。我创建了一个'ApplicationRole'类,它继承自'IdentityRole',但没有添加任何添加属性。
但是,这就是我的问题所在,EF迁移正在尝试为IdentityUser
表创建[Discriminator]
列。然而,它从未在上一次迁移中为AspNetRoles
表创建一个。
我理解Discriminator专栏的目的,所以我不会质疑为什么会这样。我只是不明白为什么它会为一个表而不是另一个表添加它,而两个基类都是由“应用程序”等效类继承的。
我能想到的唯一可信的原因是因为原始 AspNetUsers
类在早期迁移中使用,现在我正在尝试添加<使用基类的strong> new 迁移。如果是这样,有没有办法让EF忽略这个?没有计划创建从基数继承的多个类,也不会直接使用基数,因此IdentityRole
将始终包含相同的值。