Sql server 当我使用EntityFramework 5和dbContext时,如何找出EntityValidationErrors是什么?

Sql server 当我使用EntityFramework 5和dbContext时,如何找出EntityValidationErrors是什么?,sql-server,asp.net-mvc,performance,entity-framework,Sql Server,Asp.net Mvc,Performance,Entity Framework,我正在使用EntityFramework5和SQLServer。我正在插入数据,但得到以下信息: public partial class TestContext : DbContext public override int SaveChanges() { this.ApplyRules(); return base.SaveChanges(); } Validation failed for one or more entiti

我正在使用EntityFramework5和SQLServer。我正在插入数据,但得到以下信息:

public partial class TestContext : DbContext

    public override int SaveChanges()
    {
        this.ApplyRules(); 
        return base.SaveChanges();
    }


Validation failed for one or more entities. 
See 'EntityValidationErrors' property for more details.
有人能告诉我如何找到更多关于验证错误的信息吗


我查看了异常详细信息,但没有给出任何详细信息这是我使用的代码:

public override int SaveChanges()
{
    this.ApplyRules(); 
    try
    {
        base.SaveChanges();
    }
    catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
    {
        Exception raise = dbEx;
        foreach (var validationErrors in dbEx.EntityValidationErrors)
        {
            foreach (var validationError in validationErrors.ValidationErrors)
            {
                string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage);
                //raise a new exception inserting the current one as the InnerException
                raise = new InvalidOperationException(message , raise);
            }
        }
        throw raise;
    }
}

非常感谢。我会研究使用这个。我还想知道我用来调用这个的代码。我将在几分钟后提出一个新问题。再次感谢!