Отношения, не передаваемые из SQL Server в Linq для Entity Model - PullRequest
0 голосов
/ 14 января 2012

Я пытаюсь создать модель Linq to Entity из моей базы данных SQL Server, и большинство связей не передается. Проходят четыре отношения, что действительно странно, потому что я сделал все отношения одинаково. Я использовал диаграмму в SQL Server для создания всех связей, перетаскивая внешние ключи в таблицу первичных ключей.

Я пытался посмотреть на передаваемые отношения, чтобы увидеть, есть ли какая-то разница, но я не смог их найти. Я даже удалил и завел новые отношения без удачи.

Эта база данных отлично работает с моделью данных Linq To SQL, поэтому я не считаю, что это проблема с дизайном базы данных, но я могу ошибаться.

Все выглядит отлично в представлении SQL-диаграмм и даже в диаграмме базы данных, которая есть в обозревателе серверов в VS 2010, но модель L2E не имеет связей.

Спасибо за ваше время!

1 Ответ

0 голосов
/ 15 января 2012

Для каждого отношения в SQL убедитесь, что в ссылочной таблице есть первичный ключ.

Давайте рассмотрим следующий пример: у нас есть таблицы Invoice и Customer.Invoice имеет столбец с именем CustomerId, который ссылается на столбец Id в таблице Customer.

В этом случае в таблице Customer первичный ключ должен быть установлен на Id вДля Entity Framework правильно определить взаимосвязь.

Примечание: Если вы обнаружите такой случай (таблицы без первичных ключей), может быть лучше заново создать таблицы с нуля (создатьсоздание сценариев, изменение сценариев для включения первичных ключей, выполнение сценариев), а затем попытайтесь обновить модель EF.

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