Невозможно указать абстрактные классы в иерархии TPH в Entity Framework 4 - PullRequest
2 голосов
/ 28 мая 2010

У меня есть иерархия TPH по направлениям:

A-> B-> C-> D

A-> B-> C-> Е

А-> Р-> G-> Н

A-> F-> G-> I

У меня есть A как Abstract, а все остальные классы являются конкретными с одним столбцом дискриминатора.

Это прекрасно работает, но я хочу, чтобы C и G были также абстрактными. Если я делаю это и удаляю их дискриминаторы из сопоставления, я получаю ошибку 3034 «Два объекта с разными ключами сопоставляются одной и той же строке». Я не могу понять, как это утверждение может быть правильным, поэтому я предполагаю, что это в некотором роде ошибка.

Возможно ли сделать вышеуказанное?

Lee

1 Ответ

0 голосов
/ 28 мая 2010

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

Это должно удовлетворять отображению, но поскольку классы являются абстрактными, вы все равно не сможете их создать или материализовать.

Alex

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...