2010-02-21 2 views
1

Я хотел бы реализовать Наследование типа иерархии ... например, автомобили для BMW ... Автомобили имели бы CarTypeID, который связан с CarTypes. Я бы хотел, чтобы CarTypeID был столбцом дискриминатора. К сожалению, я не могу это сделать в ADO.NET Entity Framework.

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

Кто-нибудь придумал работу?
ADO.NET Entity Framework Тип иерархии Ошибка наследования 3032 Временное решение?

ответ

2

Вы не можете сделать этого. Вы должны использовать другой столбец, поскольку столбец, который является ограниченным концом FK и столбцом дискриминатора наследования, не может быть одинаковым.

У меня смешанные умы относительно того, плохо это или нет. Я думаю, что наследование часто злоупотребляют, особенно в моделировании O/R. Если у вас уже есть FK для информации о типе автомобиля ...

Смежные вопросы