Получить сообщение об ошибке из SQL Server при использовании SP в SQL для LINQ - PullRequest
1 голос
/ 12 ноября 2010

У меня возникли проблемы с обработкой ошибок в приложении ASP.NET MVC 2. Я использую LINQ to SQL для ORM и использую только хранимые процедуры для получения и изменения данных в SQL Server. Мой SP использует блоки TryAndCatch и ошибки. Но при вызове SP в моем клиентском приложении, которое вызывает ошибку, клиентское приложение просто продолжается. Моя цель - заставить клиентское приложение перейти в блок catch и там получить сообщение об ошибке, которое вызвала SP. Это возможно? Если так, может ли кто-нибудь быть таким добрым и дать мне несколько советов?

Тим

В этом посте был задан почти тот же вопрос, но ответ не сильно помог: /

Как получить полную информацию об ошибке хранимой процедуры из LINQ-to-SQL или SQL Server?

1 Ответ

2 голосов
/ 23 ноября 2010

Измените ваш оператор catch так, чтобы он принимал аргумент Exception:

try
{
    var result = db.MySProc().ReturnValue;
}
catch (SqlException ex) // specific exception
{
    // handle exception
    Console.WriteLine(ex.Number);
}

Взгляните на тему MSDN для получения дополнительной информации: try-catch (C # reference) .

...