我是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;
}
}
我在这里遗漏了什么吗?感谢