Прежде всего вам нужно объявить столбец дискриминатора. Например, PeopleType, который не может отличить пользователей от всех людей по определенному значению.
Таким образом, в вашем сценарии вам нужно будет создать Джека как пользователя, но вы можете собрать его как элемент людей
[Table("People")]
public class People
{
public int PeopleID { get; set; }
[Required]
public string Name { get; set; }
public int Type { get; set; }
}
public class User : People
{
[Required]
public string LoginName { get; set; }
[Required]
public string PassWord { get; set; }
}
Переопределить его в DbContext
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<People>().Map<User>(m => { m.Requires("PoepleType").HasValue(1 /* any value you like */); })
}