Внешние ключи в Entity Framework - PullRequest
0 голосов
/ 27 декабря 2011

У меня есть метод для вставки в базу данных.

У меня есть отношение 1: n между таблицами Point (n) и Line (1). Point имеет внешний ключ idLine.

Однако класс Point в Entity Framework не имеет свойства idLine.

Теперь, в моем методе у меня есть объект типа Point, в качестве параметра, и здесь у меня проблема, потому что я не знаю, как назначить idSection нового Point объекта, который вставляется стол.

Как добавить свойство idLine в класс Point?

Ответы [ 2 ]

0 голосов
/ 27 декабря 2011

Я предполагаю, что вы используете EF4.0, так как это невозможно в предыдущей версии (EF1.0 не включает свойства клавиш в модели).

В мастере создания вам необходимоУбедитесь, что при создании модели данных установлен флажок «Включить столбцы внешнего ключа в модель».В противном случае столбцы внешнего ключа будут опущены при создании данных.

Если я правильно помню, вы не можете просто добавить чужие ключи к классам, которые уже созданы.Вам нужно будет вручную отредактировать все сопоставления (не невозможно, может быть немного хлопотно, если вы новичок в EF).Или вы можете просто удалить этот класс из области дизайна и добавить его снова (убедившись, что на этот раз установлен соответствующий флажок).Это может быть проще, если вы не настроили сгенерированные классы.

0 голосов
/ 27 декабря 2011

добавить внешний ключ в вашу модель, как показано ниже: -

public int? LineId { get; set; }
public virtual LineId LineId {get; set; } // this for one to one 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...