2010-11-12 95 views
1

我在我的ASP.NET MVC 2应用程序中遇到了一些问题。我正在使用LINQ to SQL进行ORM,并且只使用存储过程来获取和更改SQL Server中的数据。我的SP使用TryAndCatch块和raiseerrors。但是当在我的客户端应用程序中调用一个引发错误的SP时,clientapp会继续。我的目标是让客户端应用程序转到catch块并检索SP引发的错误消息。这可能吗?如果是这样,有人会如此善良,并给我一些提示?当在SQL中使用SP到LINQ时从SQL Server检索错误消息

这个帖子问几乎同样的问题,但答案没有帮助到了:/

How do you get full error information for a stored procedure error out of LINQ-to-SQL or SQL Server?

回答

2

修改您catch语句来接受Exception参数:

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

看一看在MSDN主题获取更多信息:try-catch (C# reference)

+0

非常感谢!现在它终于起作用了:D – Tim 2010-11-24 08:21:44