我将 EF 5 与 Code First POCO 一起使用。
这是存储库的 SaveChanges 实现:
public virtual List<DbEntityValidationResult> SaveChanges()
{
var errors = new List<DbEntityValidationResult>();
try
{
DbContext.SaveChanges();
}
catch (DbEntityValidationException ex)
{
errors.AddRange(ex.EntityValidationErrors);
}
return errors;
}
单个验证错误会导致没有实体被写入数据库。我曾期望写出有效实体并收到无效实体的错误。
这就是EF应该采取的行动吗?