Я пытаюсь понять функции внешнего ключа при удалении и обновлении в Entity Framework.
У меня есть модель базы данных (sqlite), состоящая из двух таблиц:
Control
ID
Имя
ControlTypeID
и
ControlType
ID
Имя
Ограничения внешнего ключа для ControlTypeID установлены на «При удалении установить по умолчанию» и «При каскаде обновления».По умолчанию установлено значение «1» для ControlTypeID
Таблицы связаны с сеткой данных.Когда я удаляю ControlType (скажем, ID = 2), а не Control.ControlTypeID, установленный в 1, он устанавливается равным нулю.
Не сохраняет ли структура сущности правила ограничения внешнего ключа базы данных при создании сущностимодель?