C# 更新数据库中的数据
我正在尝试更新数据库中的数据。我试图更新数据库中的C# 更新数据库中的数据,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,我正在尝试更新数据库中的数据。我试图更新数据库中的名称和顺序。但是,我无法更新我的数据库。错误是 用户代码未处理DbEntityValidationException 我怎样才能解决这个问题 下面的代码是我的控制器 public ActionResult Update(Person[] People) { for (int i = 0; i < People.Length; i++) { Person person = db.Persons.Find(Peo
名称
和顺序
。但是,我无法更新我的数据库。错误是
用户代码未处理DbEntityValidationException
我怎样才能解决这个问题
下面的代码是我的控制器
public ActionResult Update(Person[] People)
{
for (int i = 0; i < People.Length; i++)
{
Person person = db.Persons.Find(People[i].ID);
person.Order = People[i].Order;
person.Name = People[i].Name;
db.Entry(person).State = EntityState.Modified;
db.SaveChanges();
}
return Json(new { JsonResult = "NICE" });
}
public ActionResult更新(个人[]人)
{
for(int i=0;i
正如我在评论中所说的,这个异常更像是一个包装器,您可以在错误处理程序中循环使用它来提取所有验证错误
像这样的
var sb = new StringBuilder();
DbEntityValidationException validationException = (DbEntityValidationException)exception;
foreach (var e in validationException.EntityValidationErrors)
{
foreach (var err in e.ValidationErrors)
{
sb.AppendLine($"Validation Error:{err.ErrorMessage}, Property: {err.PropertyName}");
}
}
发生了什么错误?错误是什么?错误确切地告诉您它不工作的原因。如果您不理解错误,请阅读并研究它,然后您的问题包括错误和您从研究中了解到的内容。您需要查看内部异常,以了解出了什么问题,该异常更像一个包装器。标记为重复的异常也差不多。