【发布时间】:2019-02-01 12:39:22
【问题描述】:
我想检查db.SaveChanges() 的错误处理,我把它放到EFentities 类的SaveChanges() 方法中,但是我对SaveChanges() 有这个错误:
找不到合适的方法来覆盖
这是我的代码:
public partial class EFentities
{
EF db = new EF();
public override int SaveChanges()
{
try
{
return base.SaveChanges();
}
catch (DbEntityValidationException ex)
{
// Retrieve the error messages as a list of strings.
var errorMessages = ex.EntityValidationErrors
.SelectMany(x => x.ValidationErrors)
.Select(x => x.ErrorMessage);
// Join the list to a single string.
var fullErrorMessage = string.Join("; ", errorMessages);
// Combine the original exception message with the new one.
var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage);
// Throw a new DbEntityValidationException with the improved exception message.
throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors);
}
}
}
【问题讨论】:
标签: c# asp.net entity-framework error-handling