我正在使用 EF 4.3 Code First 和自动迁移。我有以下 3 个课程:
public class BaseUser
{
[Key]
[MaxLength(50)]
public string Username { get; set; }
[MaxLength(200)]
public string Password { get; set; }
}
public class AdminUser : BaseUser
{
public int SettingsFlag { get; set; }
}
public class RegularUser : BaseUser
{
public DateTime LastLogin { get; set; }
public DateTime LastSummary { get; set; }
[MaxLength(100)]
public string Email { get; set; }
public int CompanyID { get; set; }
public int ContactID { get; set; }
}
当我对此运行 update-database 时,它使用 TPH (Table-Per-Hierarchy) 为所有 3 个表创建一个表,将所有这些属性合并在一起并添加一个鉴别器列。
我如何确保我最终得到 3 张桌子?