我在数据库中有一个包含应用程序用户的表。用户名是唯一的,所以我在表中有唯一的约束。
我正在做探测,一个是尝试为两个用户使用相同的用户名。发生错误时,我捕获异常“Eception”,我可以看到捕获的异常是 System.Data.Entity.Infraestructure.DbUpdateConcurrencyException,内部异常是 System.Data.OptimisticConcurrencyException。
然后我捕获了 DbUpdateConcurrencyException,内部异常是 OptimisticConcurrencyException,所以我也尝试捕获这个异常。
如果我尝试在 DbUpdateConcurrencyException 之前捕获 OptimisticConcurrencyException,则不是捕获,而是捕获 DbUpdateConcurrencyException。
所以我不知道如何捕获 SqlException,因为我想捕获 Sql Server 的错误,以获取代码。
谢谢。