在即时窗口中获取EntityValidationErrors列表

时间:2013-03-08 21:35:49

标签: entity-framework visual-studio-2012

如果在VS 2012中出现中断时,如何在即时窗口中获取错误列表

  

一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。

似乎没有一种简单的方法来显示它们而不创建一些代码修改来循环它们,如下所示:

foreach (var failure in ex.EntityValidationErrors)
    {
       string validationErrors="";

        foreach (var error in failure.ValidationErrors)
        {
           validationErrors+=error.PropertyName+"  "+error.ErrorMessage;
        }
    }

1 个答案:

答案 0 :(得分:22)

((System.Data.Entity.Validation.DbEntityValidationException)$exception)
Watch窗口中的

将允许您访问异常实例。您可以从那里查看错误集合。

我将其保留在我的监视列表中,因此如果遇到该异常,我可以刷新。