В моем веб-приложении asp.net я создаю набор данных с 3 таблицами (см. Изображение ниже) и 3 отношениями.
Схема представляет базу данных о ДТП с таблицей CarAccident (IncidenteStradale), таблицей RoadUser (UtenteStrada) и VehicleTable (Veicolo).
Отношения между UtenteStrada и IncidenteStradale должны отслеживать участие пешеходов.
Проблема заключается в следующем:
-если я устанавливаю все связи с ограничениями внешнего ключа (для правила Update и Delete установлено значение Cascade), когда я добавляю новую строку в таблицу UtenteStrada (RoadUser) с неустановленным IdVeicolo (идентификатор транспортного средства) (это означает, что он является пешеходом) в адаптере таблицы. Обновление вызова метода Я получаю ошибку из-за нарушения внешнего ключа (потому что нет связанного транспортного средства).
-Если связь между таблицами UtenteStrada и Veicolo (Vehicle) определяется как «Только для отношений» (без каких-либо ограничений внешнего ключа), когда метод tableadapter.Update вызывается внешним ключом в строках таблицы UtenteStrada, который не обновляется (поэтому он занят транспортное средство не имеет ссылки на таблицу транспортных средств).
Как я могу решить эту ситуацию?
Спасибо.
