H1n1Friend Ответов: 1

Является ли это правильным подходом для проверки ключа forein перед вставкой или обновлением в базу данных


Привет,

Является ли правильным подход иметь логику для проверки того, что значения ForeignKey существуют в главной таблице или нет?

Таблица: Сотрудник
string имя{получить;набор;}
string Age{get;set;}
int AddressID{get;set;} / / Fk-адресная таблица
int CountryCode{get;set;} / / Fk-таблица стран

Операция Вставки Нового Сотрудника
Пример AddressID=100 & CountryCode=10

Если(для SQL.существует(AddressTable.содержится(100)) действует еще неверный
если(для SQL.существует(страна.Содержит(10)) Valid else invalid

Если все данные действительны, то выполните вставку/обновление

Спасибо,

Что я уже пробовал:

DatAnnotation / CustomAttributes,

1 Ответов

Рейтинг:
8

F-ES Sitecore

Это зависит от вероятности провала проверки. Если это маловероятный крайний случай, то я бы не стал беспокоиться, я бы справился с этим с помощью традиционной обработки исключений. Если существует вероятность того, что проверка завершится неудачей, вы можете явно проверить ее перед вставкой.