SqlException
System.Data.SqlClient.SqlException Klasse ist, so ist es normal, dass Sie nicht diese Ausnahme Die EntityFramework DbContext.SaveChanges Method()
nur die folgenden Ausnahmen fangen kann werfen, wie durch MSDN
DbUpdateException
DbUpdateConcurrencyException
DbEntityValidationException
NotSupportedException
ObjectDisposedException
InvalidOperationException
So können Sie so etwas wie dies zum Beispiel tun
try
{
db.SaveChanges();
}
catch (DbUpdateException ex)
{
}
catch (DbUpdateConcurrencyException ex)
{
}
Mehr
Die Ausnahmen sind über Entity Framework Ausnahmen Customized erwähnt, dass EF
nur auf verantwortlich ist, wann und wie man sie einen Blick auf Implementing custom exceptions
Das gewünschte Verhalten offensichtlich wird erklärt und nehmen auszulösen. Es gibt eine klare Problemstellung. Neugierig, warum dies abgelehnt wurde ... – maplemale
Ich rufe BS auf, dieses Thema zu schließen. Es ist offensichtlich am Thema und hat sogar Beispielcode, der zeigt, was das erwartete Verhalten ist. "Ich wünschte, wir könnten diejenigen abwählen, die dafür gestimmt haben, sie zu schließen. –
sollte wieder öffnen und zuweisen akzeptierte Antwort @ usr –