Sql server 当我使用EntityFramework 5和dbContext时,如何找出EntityValidationErrors是什么?
我正在使用EntityFramework5和SQLServer。我正在插入数据,但得到以下信息: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
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;
}
}
非常感谢。我会研究使用这个。我还想知道我用来调用这个的代码。我将在几分钟后提出一个新问题。再次感谢!