Так как кажется, что ваши данные поступают из 2 отдельных таблиц, Projects
и Services
, нет, я не думаю, что вы можете достичь этого в конструкторе (по крайней мере, не без ручного редактирования сгенерированного edmx ). Если бы существовала общая таблица для представления базового класса, это можно было бы сделать в конструкторе, но это не похоже на вашу ситуацию.
То, что вы можете сделать, это использовать интерфейс вместо абстрактного базового класса и использовать частичные классы в вашей модели сущностей для реализации интерфейса для каждой из ваших сущностей. Вы не можете напрямую наследовать от своего абстрактного базового класса в своей модели сущностей, потому что все ваши сущности уже являются производными от EntityObject. Если у вас есть много общих реализаций, которые находятся в вашем базовом классе, возможно, стоит переключиться на POCO, где вы можете определить свою собственную иерархию наследования.