Я использую 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, объединяя все эти свойства вместе и добавляя столбец Discriminator.
Как мне получить 3 стола?