EF сгенерированный код наследования

1

Что мне нужно сделать в моей базе данных, если я хочу, чтобы мои сгенерированные EF классы выглядели следующим образом: class A, класс B: A, класс C: A?

В настоящее время мои таблицы DB выглядят следующим образом:

  1. таблица A ID PK
  2. таблица B ID PK и таблица ссылок FK A ID
  3. таблица C ID PK и таблица привязки FK A ID

заранее спасибо

  • 0
    Это не будет волшебным знанием генерировать такие классы по структуре вашей базы данных. Если вы сначала используете db, вам нужно указать иерархию наследования в конструкторе моделей.
  • 0
    Может ли человек, проголосовавший за закрытие, объяснить, почему этот вопрос неясен? Это выглядит как совершенно понятный и разумный вопрос для меня.
Показать ещё 1 комментарий
Теги:
sql-server
entity-framework

1 ответ

0
Лучший ответ

Вы должны указать это при создании своих классов. В основном вы выбираете BaseType в дизайнере для класса B и класса C и удаляете ассоциацию. Вот объяснение, как это сделать (может немного отличаться от разных версий EF)

http://msdn.microsoft.com/en-us/data/jj618293.aspx

То, что вы хотите сделать, называется "таблица на тип", если вы хотите найти более подробную информацию в Интернете.

  • 0
    Спасибо, я использовал все ключевые слова, которые мог придумать, но безрезультатно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню