Обновление модели из базы данных EF6

Следуя моему старому вопросу, в котором я использовал SQL server и Entity framework. Как и на начальном этапе, я установил адрес id как ненулевой в базе данных, и аналогичным образом я также создал параметр user id в адресном поле, которое также не может быть нулевым. Теперь я застрял, так как один из них должен быть создан первым. Поэтому я установил поле userid как разрешающее null в db и попытался обновить модель из базы данных, но выдает ошибку

Код серьезности Описание Ошибка состояния подавления строки файла проекта Выполнение преобразования: Недопустимая множественность в роли «Пользователь» в отношении «FK_Addresses_Areas1». Поскольку все свойства в зависимой роли могут принимать значения NULL, кратность основной роли должна быть «0..1». Lightmap C:\Users\Rohit\Documents\Visual Studio 2015\Projects\Lightmap\Lightmap\Models\Lightmap.edmx 467

Теперь я не могу решить это. Кто-нибудь может помочь?

схема базы данных для управления адресами


person Rohit    schedule 10.07.2017    source источник


Ответы (1)


Поскольку вы работаете с EDMX, проблема заключается в том, что база данных не соответствует настройкам в EDMX для userid в таблице адресов.

Ваша непосредственная проблема может быть исправлена ​​путем заполнения пустых полей userid, а затем возврата userid обратно к ненулевому. База данных будет счастлива, и вы сможете снова обновить модель из базы данных.

Есть еще...

ЕСЛИ вы довольны тем, что адрес может быть нулевым, вы можете исправить ошибку:

  1. Вход в EDMX и выбор ссылки ассоциации
  2. В свойствах меняем End1 Multiplicity на 0..1 (Zero or one of ___)

Вот случайный макет edmx, где вы можете найти эти свойства введите здесь описание изображения

person Balah    schedule 10.07.2017