Имеет ли модель классов / объектов готовый эквивалент ограничения внешнего ключа базы данных? Предположим, что язык C #, пожалуйста.
То есть, у класса A есть поле, которое ссылается на класс B и наоборот. Если у меня есть Объект A & B (создается из этих классов), что произойдет, если я удалю Объект B? Это автоматически удаляет или выбрасывает проблему ограничения, если это все еще существует в Объекте A как ссылка?
То есть для этого сценария есть способ гарантировать, что при удалении Объекта A удаляется либо (a) объект B, например, каскадное удаление, либо (b) выдается исключение ограничения, так как ожидается, что ссылка в классе B должна быть ненулевой?