Linq to SQL. Проблема дочернего свойства .DBML - PullRequest
6 голосов
/ 14 марта 2011

У меня есть отношение 1: 1 между таблицей 'A' и 'B' в моем .DBML.FK в базе данных на месте, и диаграмма .DBML показывает линию связи между «A» и «B».Однако я не могу заставить генератор кода создать дочернее свойство в объекте «A».Все, что у меня есть, это колонка FK.В свойствах Ассоциации для ChildProperty установлено значение true.Однако генератор кода не будет создавать дочернее свойство.Я опустил и добавил две таблицы несколько раз.

У кого-нибудь есть идеи?

Ответы [ 2 ]

16 голосов
/ 15 марта 2011

Конструктор O / R откажется создавать свойство ассоциации, если в одной из связанных таблиц отсутствует первичный ключ .Убедитесь, что у всех связанных таблиц есть первичный ключ.

0 голосов
/ 31 августа 2012

Не уверен, но я думаю, что то, что вы называете 1: 1, на самом деле воспринимается DBML как 1: *, потому что список может «содержать» многие из ваших fk-таблиц, например, один empley oyee может иметь один город, но в каждом городе может быть «много» сотрудников.

AFAIK первичный ключ в каждой таблице является предварительным условием, без которого DBML не будет «работать». При сохранении выдается ошибка. Ваш проект скомпилируется, но вы увидите ошибки позже. НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...