SqlException
est classe System.Data.SqlClient.SqlException il est donc normal que vous ne pouvez pas attraper cette exception Le EntityFramework DbContext.SaveChanges Method()
peut jeter les exceptions suivantes uniquement en tant que MSDN
DbUpdateException
DbUpdateConcurrencyException
DbEntityValidationException
NotSupportedException
ObjectDisposedException
InvalidOperationException
vous pouvez donc faire quelque chose comme ceci par exemple
try
{
db.SaveChanges();
}
catch (DbUpdateException ex)
{
}
catch (DbUpdateConcurrencyException ex)
{
}
Plus
Les exceptions mentionnées ci-dessus sont des exceptions entité cadre sur mesure qui ne EF
est responsable sur au Implementing custom exceptions
Quand et comment les déclencher jeter un oeil Le comportement souhaité est expliqué et évidente. Il y a une déclaration de problème claire. Curieux de savoir pourquoi cela a été rejeté ... – maplemale
J'appelle BS en fermant ce sujet. il est EVIDEMMENT sur le sujet et a même un exemple de code montrant quel est le comportement attendu. "Je souhaite que nous puissions rejeter ceux qui ont voté pour le fermer. –
devrait rouvrir et attribuer la réponse acceptée @usr –