我将ASP.NET MVC与Identity一起使用。我需要创建两个继承了IdentityUser的表。在EF代码优先模型中。多个选项之一是对每个具体类型(TPC)使用具有EF代码优先表的继承 我有继承自IdentityUser的主类User和继承自主类 User
的两个类 UserClient 和 UserWorker public class User : IdentityUser
public class UserClient : User
public class UserWorker : User
在DbContextClass中,表的映射是这样的:
modelBuilder.Entity<UserClient>().Map(m =>
{
m.MapInheritedProperties();
m.ToTable("UserClients");
});
modelBuilder.Entity<UserWorker>().Map(m =>
{
m.MapInheritedProperties();
m.ToTable("UserWorkers");
});
表用户生成的不是这样的:
modelBuilder.Entity<User>().Property(p =>
p.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
好的,很好。但是,当我的DbContext创建数据库架构时,我会使用表AspNetUsers。
问题: