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