Правильное сопоставление ассоциации в Entity Framework - PullRequest
0 голосов
/ 11 января 2011

Попытка изменить два отношения в нашей структуре сущностей с отношений «многие к одному» к отношениям «многие ко многим». Поэтому я попробовал очевидную вещь: щелкнул по каждой ассоциации на диаграмме, соответственно изменил соответствующий конец ассоциации, а затем изменил имя свойства навигации на множественное число, чтобы отразить изменение.

Это приводит к следующей ошибке сборки или по одному на каждое из двух внесенных мной изменений:

Ошибка 3002: проблема в отображении фрагменты начинаются с строки 1761: Потенциальное нарушение времени выполнения таблица ключей CustomerServices (CustomerServices.Id): столбцы (CustomerServices.Id) сопоставлен с EntitySet CompiledDatabaseCustomerService-х свойства (CompiledDatabaseCustomerService.CustomerService.Id) на концептуальной стороне, но они этого не делают сформировать ключевые свойства EntitySet (CompiledDatabaseCustomerService.CompiledDatabase.Id, CompiledDatabaseCustomerService.CustomerService.Id)

Я не совсем уверен, почему это происходит, поэтому неудивительно, что мне не повезло, что я это исправил. Я попытался поиграться с деталями сопоставления и добавить ссылочные ограничения безрезультатно. Кто-нибудь указывает мне правильное направление?

веселит, Matt

Ответы [ 2 ]

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

ОК, оказывается, все, что требуется, это обновить базу данных из модели. Идиот меня - я подумал, что только сгенерировал сценарии SQL для создания базы данных.

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

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

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

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