SqlException
è classe System.Data.SqlClient.SqlException quindi è normale che non si può intercettare questa eccezione L'EntityFramework DbContext.SaveChanges Method()
può gettare le seguenti eccezioni unicamente MSDN
DbUpdateException
DbUpdateConcurrencyException
DbEntityValidationException
NotSupportedException
ObjectDisposedException
InvalidOperationException
Così si può fare qualcosa di simile per esempio
try
{
db.SaveChanges();
}
catch (DbUpdateException ex)
{
}
catch (DbUpdateConcurrencyException ex)
{
}
Più
Le eccezioni di cui sopra sono Entity Framework eccezioni che solo EF
è responsabile sulla personalizzato Quando e come innescare li diano un'occhiata al Implementing custom exceptions
fonte
2014-07-25 14:22:19
il comportamento desiderato è spiegato ed evidente. C'è una chiara affermazione del problema. Curioso sul motivo per cui questo è stato votato ... – maplemale
chiamo BS per chiudere questo argomento. è OBVELICAMENTE on-topic e ha anche un codice di esempio che mostra quale sia il comportamento previsto. 'Vorrei poter votare quelli che hanno votato per chiuderlo. –
dovrebbe riaprire e assegnare risposta accettata @ usr –