Если вы используете сгенерированные классы сущностей (POCO или EntityObject
), вам придется определить базовую абстрактную сущность в вашей модели (EDMX) и получить другие сущности в наследовании TPC - просто не делайте этого, потому что это представит так много других проблем - например, вы получите доступ ко всем сущностям из одного ObjectSet
базового типа, PK должен быть уникальным среди всех ваших сущностей и т. д.
Другой способ - использовать пользовательские классы POCO (не сгенерированные) или пользовательский шаблон T4 для создания общего наследования объектов, но все еще используя обычные объекты в конструкторе без наследования. Я думал, что это невозможно, но несколько дней назад я проверил это на простом примере, и это сработало - но я все еще немного подозрительно отношусь к этому подходу.