Я пытаюсь использовать унаследованные типы с EF, который до сих пор был всем классным и соленым.Entity Framework одновременные множественные унаследованные типы
У меня есть базовый тип (Лицо) и два типа, которые наследуют человека (Employee & Customer). Я сталкиваюсь с проблемой, когда хочу, чтобы человек одновременно являлся Работником и Клиентом. Например:
Person person = db.Persons.Single(p => p.id == id);
if (person is Employee)
{
Console.WriteLine("Person is an employee");
}
//True only if person is Employee == false
if (person is Customer)
{
Console.WriteLine("Person is a customer");
}
Если я сопоставить Человек с сотрудником и клиентом, «Человек является Клиент» всегда возвращает ложь, пока не удалите отображение Employee с человека.
И я не уверен, что это называется ... но есть таблица за тип (Person - это таблица, Customer - это таблица, а Employee - таблица в БД).
Sucky :( Лота кода теперь изменится. Спасибо за вашу помощь –