回到目录

这个文章对之前EF的一个补充,对于一些自关联表的添加,如果你建立了表约束确实有这种问题,一般主键为整形自增,父ID为可空,这时,在添加时如果不为ID赋值,结果就会出错。

错误:

无法确定依赖操作的有效顺序。由于外键约束、模型要求或存储生成的值,因此可能存在依赖关系。

解决:

  1. [HttpPost]
  2. public ActionResult Create(WebManageMenus entity)
  3. {
  4. try
  5. {
  6. entity.Id = -;//自关联表要主动赋值
  7. entity.About = "";
  8. entity.Operator = "";
  9. menuRepository.Insert(entity);
  10. return RedirectToAction("Index");
  11. }
  12. catch
  13. {
  14. return View();
  15. }
  16. }

结果:

aaarticlea/png;base64,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" alt="" />

回到目录

EF架构~CodeFirst自关联表的插入的更多相关文章

  1. EF架构~CodeFirst数据迁移与防数据库删除

    回到目录 本文介绍两个概念,防数据库自动删除,这是由于在code first模式下,当数据实体发生变化时,会对原来数据库进行删除,并将新数据表添加进来,但这对于我们的运营环境数据库,是万万不能接受的, ...

  2. EF架构~codeFirst从初始化到数据库迁移

    一些介绍 CodeFirst是EntityFrameworks的一种开发模式,即代码优先,它以业务代码为主,通过代码来生成数据库,并且加上migration的强大数据表比对功能来生成数据库版本,让程序 ...

  3. EF架构~CodeFirst生产环境的Migrations

    回到目录 Migrations即迁移,它是EF的code first模式出现的产物,它意思是说,将代码的变化反映到数据库上,这种反映有两种环境,一是本地开发环境,别一种是服务器的生产环境,本地开发环境 ...

  4. EF架构~CodeFirst模型下的数据初始化

    回到目录 我为什么会来 在传统的大型系统设计中,数据库建模是个比开发更早的环节,先有数据库,然后是ORM模型,最后才是开发程序,而这种模型在EF出现后发生了转变,而且有可能将来会被code first ...

  5. EF如何操作内存中的数据以及加载相关联表的数据:延迟加载、贪婪加载、显示加载

    之前的EF Code First系列讲了那么多如何配置实体和数据库表的关系,显然配置只是辅助,使用EF操作数据库才是每天开发中都需要用的,这个系列讲讲如何使用EF操作数据库.老版本的EF主要是通过Ob ...

  6. EF Core中,通过实体类向SQL Server数据库表中插入数据后,实体对象是如何得到数据库表中的默认值的

    我们使用EF Core的实体类向SQL Server数据库表中插入数据后,如果数据库表中有自增列或默认值列,那么EF Core的实体对象也会返回插入到数据库表中的默认值. 下面我们通过例子来展示,EF ...

  7. 在MyBatis中查询数据、涉及多参数的数据访问操作、插入数据时获取数据自增长的id、关联表查询操作、动态SQL、关于配置MyBatis映射没有代码提示的解决方案

    1. 单元测试 在单元测试中,每个测试方法都需要执行相同的前置代码和后置代码,则可以自定义2个方法,分别在这2个方法中执行前置代码和后置代码,并为这2个方法添加@Before和@After注解,然后, ...

  8. EF中新建表和关联表的方法

    以机场表为例 private static AIRPORT_HELIPORTManager AirportHeliportManager => ManagerFactory.Instance.A ...

  9. 【EF学习笔记08】----------加载关联表的数据 显式加载

    显式加载 讲解之前,先来看一下我们的数据库结构:班级表 学生表 加载从表集合类型 //显示加载 Console.WriteLine("=========查询集合===========&quo ...

随机推荐

  1. Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能

    视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpe ...

  2. win7下matplotlib安装(64位)

    前段时间爬了一些数据,想着以后要将数据的分析结果什么的展示出来,就想着下个MATLAB,某天在微信上的一篇文章发现matplotlib库,是用于Python的一个不错的图形化库,就想着装上耍耍.不过安 ...

  3. Java回调函数

    维基百科上的定义:在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用.这一设计允许了底层代码调用在高层定义的子程序. 所谓回调,就是客户程序C调用服务程 ...

  4. permutation II (boss出来了)

    题目链接:https://leetcode.com/submissions/detail/55876321/ 自己的做法,30个测试用例通过了29例,终究还是有一个系列类型的是无法通过的,因为自己妄想 ...

  5. sql如何做递归层次查询

    DROP FUNCTION IF EXISTS `WhlFucGetIDsOnID`; CREATE DEFINER = `root`@`127.0.0.1` FUNCTION `WhlFucGetI ...

  6. [LeetCode]413 Arithmetic Slices

    A sequence of number is called arithmetic if it consists of at least three elements and if the diffe ...

  7. MongoDB学习笔记—03 增删改查操作

    MongoDB的CURD操作分别通过函数insert().update().find().remove()进行 MongoDB文档新增与删除 MongoDB中关于文档的新增与删除比较简单.主要通过in ...

  8. 小游戏runpig总结

    前几天写了一个JavaScript小游戏,大概是这样的 demo:strongfanfan.top/RunPig  源代码:www.github.com/strongfanfan/RunPig 画风简 ...

  9. d3 API axis

    场景 1.画网格线 使用方法.innerTickSize(): 指定内刻度大小 或者 .tickSize(inner, outer): 2.内外刻度线 innerTickSize outerTickS ...

  10. 屏幕适配1(Android 增强版百分比布局库 为了适配而扩展)

    转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/46767825: 本文出自:[张鸿洋的博客] 这篇博文写得太好了,让我很激动,分 ...