Я создал отношение внешнего ключа в своей базе данных, чтобы в этом случае я мог получить доступ к другой таблице в качестве свойства House.Area
Теперь, если я создаю Дом объект и Площадь равна нулю, я получаю следующее исключение для SubmitChanges()
:
Была предпринята попытка устранить связь между Районом и Домом. Однако один из внешних ключей отношения (House.AreaID) не может быть установлен равным нулю.
Хорошо, я сделал приведенный выше пример немного проще, но комментарий ниже заставляет меня думать, что я должен привести лучший пример
В таблице «Дом» имеется столбец с названием «CityID», сопоставляемый с таблицей «Город», соединяющейся по CityID, поскольку FK и CityID не могут быть равны нулю
В таблице «Дом» также имеется столбец, называемый AreaID, который сопоставляется с таблицей «Площадь», соединяющейся по CityID и AreaID, но AreaID может быть нулевым.
В доме всегда должен быть 1 город. В одном городе может быть много домов.
Дом может быть в нуле или 1 районе. 1 район может иметь ноль или много домов.
Я обновляю
Дом. Город = Новый Город (....);
House.CityID получает значение <- проверено </p>
Ошибка обновления
Была предпринята попытка удалить связь между Районом и Домом. Однако один из внешних ключей отношения (House.CityID, House.AreaID) не может быть установлен равным нулю.
Если в обновлении Района не указано значение CityID, которое может объяснить ошибку. Комментарии, пожалуйста. Любой способ обойти?