我正在尝试更新我的数据库。异常"类型' System.Data.Entity.Infrastructure.DbUpdateException'发生在EntityFramework.dll中但未在用户代码中处理"发生在db.SaveChanges()。
我从表格中获得最后一个ID" Ekipa",并将新ID设置为"值+ 1"。我设置了从表单中获取的所有属性。然后我设置currentUser的foreignKey,它与新的条目id相同。我将状态设置为已修改,但仍然出现错误。有没有人看到它的任何问题?它过去工作正常,但我最近将foreignKey从" int",更改为" int?" (所以它现在可以为空了)。这是问题,还是我在这里遗漏了什么?
int value = int.Parse(db1.Ekipa
.OrderByDescending(p => p.id)
.Select(r => r.id)
.First().ToString());
int geslo = 0;
int NovaId = value;
Int32.TryParse(EkipaGeslo, out geslo);
Ekipa nova = new Ekipa();
nova.id = value + 1;
nova.Ime = EkipaIme;
nova.Geslo = geslo;
nova.LeaderID = currentUser.AccountID;
currentUser.EkipaId = nova.id;
db.Entry(currentUser).State = System.Data.Entity.EntityState.Modified;
db.SaveChanges();
db1.Ekipa.Add(nova);
db1.SaveChanges();
答案 0 :(得分:0)
显然我的“Ekipa”表格被删除了,没有什么是令人耳目一新的。通过重新创建它来修复它