EF4.3コードファーストと自動移行を使用しています。私は次の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つのテーブルになるようにするにはどうすればよいですか?