Могут ли объекты в Entity Framework наследовать от объекта, который не сопоставлен с таблицей? - PullRequest
2 голосов
/ 28 июня 2010

Я использую Entity Framework POCO для генерации некоторых объектов данных с самостоятельным отслеживанием и предоставляю эти объекты из интерфейса службы WCF.

У меня есть EntityA и EntityB, которые оба отображаются в разные таблицы в базе данных.

Я бы хотел, чтобы и EntityA, и EntityB наследовали от базового класса 'Entity', чтобы я мог реализовать простой интерфейс службы WCF, например:

void Save(Entity entity)
IEnumerable<Entity> GetEntities()
void Delete(Entity entity)

В конструкторе структуры сущностей я добавляю сущность с именем «Entity» и заставляю «EntityA» и «EntityB» наследовать «Entity». Однако структура сущностей жалуется, потому что «сущность» не имеет ключа и не сопоставлена ​​с таблицей в базе данных.

В любом случае, я могу дать этим двум сущностям базовый класс, который не представлен в базе данных?

Заранее спасибо!

1 Ответ

2 голосов
/ 28 июня 2010

Похоже, мне удалось ответить на свой вопрос!

Это просто делается с частичными классами: 1. Определите класс Entity самостоятельно в коде.2. Создайте частичный класс для EntityA и сделайте его наследуемым от Entity.

И вуаля!это работает: -)

...