类型' System.Data.Entity.Infrastructure.DbUpdateException'的例外情况发生在EntityFramework.dll中

时间:2017-04-04 19:23:55

标签: c# entity-framework

我正在尝试更新我的数据库。异常"类型' 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();

1 个答案:

答案 0 :(得分:0)

显然我的“Ekipa”表格被删除了,没有什么是令人耳目一新的。通过重新创建它来修复它