У меня есть объект ThirdParty и два производных объекта: поставщик и клиент.
У меня есть другая организация под названием «Работник», членом которой является Поставщик:
public abstract class ThirdParty { }
public class Supplier : ThirdParty { }
public class Customer : ThirdParty { }
public class Worker {
public virtual string Name {get;set;}
public virtual Supplier Supplier {get;set;}
}
Когда я получаю Worker из базы данных, используя платформу сущностей, я получаю следующее исключение:
Для указанного типа сущности 'CompanyData.Supplier' не определено никаких EntitySets. Если «CompanyData.Supplier» является производным типом, используйте базовый тип.
Ошибка заставляет меня использовать тип ThirdParty вместо типа поставщика для члена поставщика. Но я хочу, чтобы поставщик был с типом поставщика, а не с третьей стороной. Как я могу это исправить?