如何在Entity Framework 4中处理重复键异常

时间:2013-04-08 06:28:20

标签: entity-framework-4

在将记录更新为数据库中已存在的记录时,是否有人有一种简单的方法来处理此异常?

1 个答案:

答案 0 :(得分:1)

试试这个:

catch (UpdateException ex)
{
    SqlException innerException = ex.InnerException as SqlException;

    if (innerException != null && innerException.Number == ??????)   
    {
        //Place you exception code handling here..    
    }
    else  
    {

        throw; //(bubble up)    
    }
}

这是一个简单的解决方案,但如果错误编号发生变化,将来可能会遇到问题。