Мои хранимые процедуры швыряют исключение с кодом 20001 при нарушении оптимистической блокировки. Можно ли настроить BLToolkit таким образом, чтобы эти исключения конвертировались в более специфические исключения? Хочется вот такое поведение:
[SprocName("PERSON_UPDATE")]
protected abstract void UpdateInternal(Person person)
public void Update(Person person)
{
try
{
UpdateInternal(person);
}
catch (DataException ex)
{
if (ex.Number != null && ex.Number.Value == 20001)
{
throw new OptimisticLockException("The data has been externally modified", ex);
}
throw;
}
}