我正在DbEntityValidationException
尝试使用以下代码将对象保存到数据库中:
public void Save(Employee emp)
{
repository.Insert(emp);
unitOfWork.SaveChanges();
}
然后,我尝试使用以下方法引发异常的详细信息:
try
{
repository.Insert(emp);
unitOfWork.SaveChanges();
}
catch (DbEntityValidationException ex)
{
var errorMessages = ex.EntityValidationErrors
.SelectMany(x => x.ValidationErrors)
.Select(x => x.ErrorMessage);
var fullErrorMessage = string.Join("; ", errorMessages);
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);
}
现在,我收到以下错误,并且似乎看不到System.Data.Entity.Validation
任何地方可以添加到我的引用中来清除此错误消息:
找不到类型或名称空间名称“ DbEntityValidationException”(您是否缺少using指令或程序集引用?)
我怎样才能解决这个问题?
正如Gert Arnold所建议的那样,我将用于分析验证错误的代码放在我的unitOfWork.SaveChanges
方法中,而我不再拥有
找不到DbEntityValidationException”
错误。谢谢大家!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句