EF4: дочерняя ссылка в родительской таблице. Как? - PullRequest
0 голосов
/ 20 января 2011

Если у меня есть 2 таблицы:

Parent: Id (PK), ChildId (FK)
Child : Id (PK)

(имена таблиц не являются репрезентативными)

Как получить EF для создания таблиц, чтобы я мог добавить ChildId в родительскую таблицу?

Все, что я делаю, вместо этого я создаю:

Parent: Id (PK)
Child : Id (PK), ParentId (FK)

Я не хочу, чтобы дочерняя таблица обновлялась независимо, а значения использовались в раскрывающемся списке дляРодитель на выбор.

Я могу делать тяжелые вещи, но легкие биты поставили меня в тупик!

R.

1 Ответ

0 голосов
/ 20 января 2011

Вы говорите:

Если у меня есть 2 таблицы:

Тогда вы говорите:

Как мне получить EF для создания таблиц ..

Это немного сбивает с толку. Вы генерируете модель из базы данных, делаете сначала модель, сначала код?

На основе «2 таблиц» EF должен создать две сущности: «Родитель» и «Дочерний».

Количество элементов будет: Ребенок 1 - 1 .. * Родитель .

В Parent будет указано навигационное свойство Child , а в навигационном свойстве Parents (примечание множественного числа) в Child .

Что на самом деле не имеет смысла.

Я думаю, что Родитель должен иметь много Детей .

Я думаю, что ваш FK не так. ParentID должен быть FK для ребенка.

Внесите эти изменения, обновите модель, затем, если у вас все еще есть проблемы, вставьте скриншот вашей модели, и мы пойдем оттуда.

...