错误:一个或多个实体的验证失败(C#MVC)

时间:2017-12-03 21:06:40

标签: c# asp.net-mvc jqgrid

我正在尝试让我的JqGrid更新我的数据库。我不断收到错误:“一个或多个实体的验证失败。有关详细信息,请参阅'EntityValidationErrors'属性。”

如何找出我的实际错误或导致错误的原因?

 // TODO:insert a new row to the grid logic here  
    [HttpPost]
    public string Create([Bind(Exclude = "Id")] AspNetUser obj)
    {
        //System.Diagnostics.Debug.WriteLine("Create");
        string msg;
        try
        {
            if (ModelState.IsValid)
            {
                db.AspNetUsers.Add(obj);
                //db.AspNetUsers.Add(new AspNetUser { UserName = obj.UserName, Email = obj.Email });
                db.SaveChanges();
                msg = "Saved Successfully";
            }
            else
            {
                msg = "Validation data not successfull";
            }
        }
        catch (Exception ex)
        {
            msg = "Error occured:" + ex.Message;
        }
        return msg;
    }

1 个答案:

答案 0 :(得分:0)

通常此异常意味着数据库验证失败。如果数据库中的set字段具有设置的字符数,并且您尝试将超出数据库计数的字符串保存到该字段,则会发生这种情况。

例如,使用'varchar(max)'更新数据库字符串类型。

希望这有帮助