Я хочу создать наследование таблицы базы данных Table-Per-Type.
Просто базовая таблица RowElement будет иметь 2 дочерних таблицы.Первая дочерняя таблица Lyrics унаследует все столбцы родителей RowElement и просто добавит еще один столбец.Вторая дочерняя таблица ChordUse будет иметь только отношение «многие к одному» с таблицей Chord.
RowElement
Lyrics
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 является абстрактнымучебный класс.Спасибо за любую помощь.
EF-конструктор (по понятным причинам, IMHO - наследование в моделях OR чрезмерно используется) никогда не выведет наследование Вы должны настроить это самостоятельно. Вы запрашиваете наследование "таблица на тип". Следуйте пошаговой инструкции с демонстрационной моделью . Когда у вас будет такая работа, вы будете готовы сделать это с вашей реальной моделью.