Entity Framework - ошибка обнуляемого внешнего ключа - PullRequest
0 голосов
/ 14 июня 2010

У меня есть таблица веб-сайта, которая имеет внешний ключ к таблице клиента.Веб-сайт не всегда будет иметь связанного Клиента, но когда я сохраняю Веб-сайт без указания клиента, он выдает ошибку, так как Website.ClientID является int32 (не допускает обнуление) и имеет значение 0.

Я попытался изменить отношение в моей диаграмме EF, чтобы оно было * рядом с Веб-сайтом и 0..1 рядом с Клиентом, но затем выдает ошибку, говорящую, что он не может сделать 0..1 для ClientID, потому что это не обнуляемо,Затем я изменил Website.ClientID, чтобы он мог обнуляться, однако теперь он выдает эту ошибку:

TothSolutions.msl(69,10) : error 3031: Problem in mapping fragments starting 
at line 69:Non-nullable column Website.ClientID in table Website is mapped to 
a nullable entity property.

Как мне установить отношение внешнего ключа, где зависимый объект обнуляется?

Ответы [ 2 ]

7 голосов
/ 26 марта 2012

Я тоже получил эту проблему, но исправил ее, удалив таблицу из моей модели и добавив ее снова.

0 голосов
/ 14 июня 2010

Я забыл снять ограничение not null со столбца в базе данных.

...