Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更新数据库中的数据_C#_Asp.net Mvc_Entity Framework - Fatal编程技术网

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}");
    }
}

发生了什么错误?错误是什么?错误确切地告诉您它不工作的原因。如果您不理解错误,请阅读并研究它,然后您的问题包括错误和您从研究中了解到的内容。您需要查看内部异常,以了解出了什么问题,该异常更像一个包装器。标记为重复的异常也差不多。