保存对数据库的更改时出现DbEntityValidationException错误

时间:2017-06-29 10:01:31

标签: c# .net model-view-controller

我使用SQL Server通过Controller中的下述方法从中获取一些数据并对其进行一些更改。

除非遇到始终抛出 System.Data.Entity.Validation.DbEntityValidationException db.savechanges(),否则一切正常。我试过寻找一些解决方案,但到目前为止我的项目没有任何效果。我应该尝试不同的方法吗?我在这里做错了什么?

public ActionResult Details(int a)
        {
            var details = db.tableXes.ToList();
            List<Class1> result = new List<Class1>();
            tableX tb = new tableX();
            foreach (var item in details)
            {
                result.Add(new Class1 { id = item.id, Name = item.Name, X1 = item.X1, X2 = item.X2, Sum = item.X1 + item.X2 + a, Average = (item.X1 + item.X2 + a) / 3 });
                tb.X1 = item.X1;
                tb.X2 = item.X2;
                tb.Sum = item.X1 + item.X2 + a;
                tb.Average = (item.X1 + item.X2 + a) / 3;
                db.tableXes.Add(tb);
                db.SaveChanges();
            }
            return View(db.tableXes.ToList());
        }

0 个答案:

没有答案