EntityValidationErrors集合堆积

时间:2015-08-27 21:45:39

标签: c# entity-framework validation

我是Entity Framework的新手并且正在进行验证过程,我在try / catch块中有 EntityValidationErrors 集合,每次代码命中catch块时,EntityValidationErrors中的错误计数增加1 (一般)。例如,我输入错误的数据进行测试,第一次尝试,EntityValidationErrors集合中只有1个错误,当我再次尝试时,它再次增加1,所以它变为2等等。奇怪的是,即使我重建了项目,同样的错误卡在那里。我的意思是,每次有验证错误,列表变大,我认为它应该在每个 context.SaveChanges(); 代码重置自己,我错了吗?列表仅在我关闭Visual Studio并再次打开后清除。

这是代码,我只是从VS中检查集合:

    try
    {
        kDB.commitTrans();
    }
    catch (System.Data.Entity.Validation.DbEntityValidationException ex)
    {
        foreach (var err in ex.EntityValidationErrors)
        {
            errors += err.ValidationErrors;
        }
    }

我在这里遗漏了什么吗?感谢

0 个答案:

没有答案