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