У меня есть кусок кода попытки:
try
{
...
}
catch(Exception ex)
{
ModelState.AddModelError(
"duplicateInvoiceNumberOrganisation", "The combination of organisation and invoice number must be unique");
}
Для этого фрагмента кода я пытаюсь вставить запись в базу данных: dba настроил ее так, чтобы база данных проверяла дубликаты и возвращала ошибку, если есть дубликаты. В настоящее время, как вы можете видеть, я добавляю одну и ту же ошибку в модель независимо от того, какая ошибка произошла. Я хочу, чтобы это изменилось, поэтому эта ошибка добавляется в модель только в том случае, если она была вызвана повторяющейся ошибкой, установленной dba.
Ниже приведена ошибка, которую я хочу уловить. Обратите внимание, что это во внутреннем исключении. Может кто-нибудь сказать мне, как конкретно поймать этот?
