Наследование таблиц базы данных в VS - PullRequest
0 голосов
/ 25 июля 2010

Я хочу создать наследование таблицы базы данных Table-Per-Type.

Просто базовая таблица RowElement будет иметь 2 дочерних таблицы.Первая дочерняя таблица Lyrics унаследует все столбцы родителей RowElement и просто добавит еще один столбец.Вторая дочерняя таблица ChordUse будет иметь только отношение «многие к одному» с таблицей Chord.

. Вот как выглядит моя схема базы данных:

альтернативный текст http://www.freeimagehosting.net/uploads/ae4d8bd348.jpg

Проблема в том, что когда я позволяю VS создать диаграмму E / R для меня, он создает это:

альтернативный текст http://www.freeimagehosting.net/uploads/774b194451.jpg

Таким образом, он создает 1-к-1-0отношения сущности вместо наследования.Я не могу заставить VS создать отношения наследования, правильно сопоставленные с базой данных.Пожалуйста, помогите мне.

После создания диаграммы E / R из моей базы данных я хотел бы иметь что-то вроде:

альтернативный текст http://www.freeimagehosting.net/uploads/e532f09b8a.jpg

Где RowElement является абстрактнымучебный класс.Спасибо за любую помощь.

1 Ответ

1 голос
/ 26 июля 2010

EF-конструктор (по понятным причинам, IMHO - наследование в моделях OR чрезмерно используется) никогда не выведет наследование Вы должны настроить это самостоятельно. Вы запрашиваете наследование "таблица на тип". Следуйте пошаговой инструкции с демонстрационной моделью . Когда у вас будет такая работа, вы будете готовы сделать это с вашей реальной моделью.

...