实体框架中发生了类型 'System.Data.Entity.Infrastructure.DbUpdateException' 的异常.dll



>我正在尝试更新我的数据库。异常"类型为'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"表以某种方式被删除了,没有什么令人耳目一新的。通过重新创建它来修复它

相关内容

最新更新