Я использую Entity Framework и хотел бы использовать TPH с интерфейсами. Поэтому у меня есть созданный интерфейс "ICustomer", который сопоставляется с классом "SimpleCustomer" и "DiscountedCustomer", как показано ниже. Ниже приведен код построителя модели. Насколько я понимаю, мы не можем использовать интерфейсы с Entity Framework, так что лучший способ?
modelBuilder.Entity<ICustomer>().ToTable("tblCustomer")
.Map<SimpleCustomer>(x => x.Requires("CustomerType").HasValue("S"))
.Map<DiscountedCustomer>(x => x.Requires("CustomerType").HasValue("D"));
Мое приложение использует интерфейсы по всему пользовательскому интерфейсу и хочет иметь плавное литье типов в Entity Framework. Так что лучший способ?