2013-04-08 51 views
1

有没有人有更简单的方法来处理此异常时更新记录到数据库中已存在的记录?如何在实体框架中处理重复键异常4

+0

可能重复的[从实体框架重复的关键异常?](http://stackoverflow.com/questions/3967140/duplicate-key-exception-from-entity-framework) – 2015-03-02 22:37:12

回答

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)  
    } 
} 

这是一个简单的解决方案,但你可能在未来的问题应的错误数量变化,这是不可能的)。

+1

如果你要[复制回答](http://stackoverflow.com/a/3967158/298053)(问题的数量),请务必引用它。 – 2015-03-02 22:35:57