>我正在尝试更新我的数据库。异常"类型为'System.Data.Entity.Infrastructure.DbUpdateException'的异常发生在 EntityFramework 中.dll但未在用户代码中处理"发生在数据库中。保存更改((。
我从表"Ekipa"中获取最后一个 id,并将新 id 设置为"值 + 1"。我设置了从表单中获得的所有属性。然后我设置当前用户的外键,它与新条目 id 相同。我将状态设置为已修改,但仍然收到错误。有人认为它有任何问题吗?它曾经工作正常,但我最近将外键从 be 和 "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();
显然我的"Ekipa"表以某种方式被删除了,没有什么令人耳目一新的。通过重新创建它来修复它