У меня есть случай, когда у меня есть linq2sql dbml с 2 таблицами в нем
Позвольте упростить это на:
Table1
id int not null
fkid int not null (to table2.id)
и
Table2
id int not null
v1 bit not null
в сгенерированном dbml, fkid не относится к типу nullable, и по умолчанию его значение равно 0
но в таблице 2 у меня нет идентификатора 0
когда я пытаюсь вставить новую запись, не касаясь поля fkid, я получаю ошибку вставки SQL, говорящую: 0 не существует в table2
Дело в том, что я хочу сделать мой чек полностью универсальным, чтобы я не мог просто сделать что-то вроде:
если столбец не допускает проверки на ноль, если значение равно 0, и если это так, выдается пользовательская ошибка
Я хотел бы сделать что-то вроде: если столбец равен нулю, то вывести «моя ошибка»
как бы вы это реализовали?