我使用的是Code First POCO的EF 5。DbContext.SaveChanges无法保存有效的实体
这里是库的调用SaveChanges实现:
public virtual List<DbEntityValidationResult> SaveChanges()
{
var errors = new List<DbEntityValidationResult>();
try
{
DbContext.SaveChanges();
}
catch (DbEntityValidationException ex)
{
errors.AddRange(ex.EntityValidationErrors);
}
return errors;
}
单验证错误不会导致实体被写入到数据库中。我曾经期望写出有效的实体并接收无效实体的错误。
这是EF如何行事?
谢谢。我编写代码来处理不适当的实体并保存适当的实体。 – rkralston 2013-05-02 13:15:19