Entity Framework 6.0 向有外键关系的表中添加数据抛异常

df_for_csdn 2016-12-09 01:20:12
ReferentialConstraint 中的依赖属性映射到由存储生成的列。列:“Id”。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidOperationException: ReferentialConstraint 中的依赖属性映射到由存储生成的列。列:“Id”。

源错误:


行 30: public bool SaveChanges()
行 31: {
行 32: return Db.SaveChanges() > 0;
行 33: }
行 34:



public ActionResult WriteEssay(Essay essay)
{
essay.CreateTime = DateTime.Now;
////查询系统用户
Users users = UsersService.LoadEntity(u=>u.Id == 1).FirstOrDefault();
//查询类别
Class cs = ClassService.LoadEntity(c=>c.Id == essay.ClassId).FirstOrDefault();
//填充
essay.Users = users;
essay.Class = cs;
Essay temp = EssayService.AddEntity(essay);
if (temp != null)
{
return Json(new { Code = (int)JsonCommonMessageCodeEnum.Success, Msg = "添加成功" }, JsonRequestBehavior.AllowGet);
}
return Json(new { Code = (int)JsonCommonMessageCodeEnum.Faild, Msg = "添加失败" }, JsonRequestBehavior.AllowGet);
}



我要向Essay表插入一条新的数据,该表中有UserId跟ClassId外键,User跟Class表中的ID都是自增长的,我断点一直跟到SaveChanges()到这里抛出了上面的异常。

我是想添加一篇文章,这文章里需要知道是谁发的,以及文章的类别,所以就在表里添加了两个外键,之前没有用EF添加过数据(有外键的)

先查的百度,后来替换到我这里也不行,现在到论坛里求助了,希望有知道的人告诉了一下。
...全文
317 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
闭包客 2016-12-12
  • 打赏
  • 举报
回复
加载了 Id == 1 的文章,然后又调用 AddEntity 方法保存,这样真的可以吗?
haojuntu 2016-12-09
  • 打赏
  • 举报
回复
检查下是否数据库修改了,EF没有更新,然后确定该表是否有主键
正怒月神 版主 2016-12-09
  • 打赏
  • 举报
回复
把你的实体层发出来看一下

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧