EF с наследованием с конкретными классами - PullRequest
1 голос
/ 04 августа 2011

У меня есть набор сущностей с некоторым уровнем наследования.

abstract class A
{
...
}

class B: A //Non abstract B
{...}

class C : B //Non abstract C

Поскольку B и C являются конкретными классами, я попытался настроить стратегию наследования TPC, чтобы получить таблицы для конкретных классов B и C в базе данных.,Тем не менее, потому что я сделал MapInheritedProperties () на B и CI получить столбцы из таблицы A, дублированные в таблице C. Как я могу остановить это?Использую ли я правильную стратегию наследования?Кроме того, когда я сохраняю изменения в C (только), структура сущности создает строку в таблице B для строки в C. Есть ли способ предотвратить это?Я не вижу ничего плохого в моем наследстве.Другой подход, который я попробовал, - это избавиться от наследования и использовать TPT для B и C и использовать свойство Navigation для связи B и C. Этот подход сработал, но я не уверен, почему первый подход не сработал.

...