当前位置: 首页 > news >正文

企智网站建设网站制作网页设计

企智网站建设,网站制作网页设计,仙居网站建设,wordpress添加下载页一、什么是自引用 1.在常见的树状目录中,其结构如下: 每一个菜单可能有父级菜单,也可能有子菜单。但是无论是哪一级菜单,他们都是同属于菜单对象。将这个菜单对象使用代码进行描述: 在上面的代码中,主…

一、什么是自引用

1.在常见的树状目录中,其结构如下:
在这里插入图片描述

每一个菜单可能有父级菜单,也可能有子菜单。但是无论是哪一级菜单,他们都是同属于菜单对象。将这个菜单对象使用代码进行描述:
在这里插入图片描述

在上面的代码中,主体实体是Menus,但是其依赖实体依旧还是Menus,且导航属性Menus与List<Menus>均指向自己,也就是“自己引用自己”,在数据库中形成了“自连接”关系。此之谓“自引用”。

二、自引用代码环境搭建

1.在EF Core中对这个实体的关系进行详细配置,即一个节点只能指向一个父节点,但是可以含有若干个子节点。注意Parent在这里可以为空。其配置类如下:
在这里插入图片描述

将实体类型显式的标记出来:
在这里插入图片描述

配置DbContext:
在这里插入图片描述

然后直接执行Add-Migration,生成对应的Migration文件。紧接着执行Update-database会报如下错误(EF Core 6.0+,本例是EF Core 8.0):
在这里插入图片描述

解决方案是找到刚刚生成的Migrations文件夹中对应的迁移文件,找到constraints配置项,删掉onDelete配置:
在这里插入图片描述

然后保存并编译代码,重新执行Update-database:
在这里插入图片描述

迁移成功。打开数据库查看外键属性:可以看到这个外键由Menus指向Menus,即自引用。
在这里插入图片描述

三、测试自引用关系

1.新增菜单实体:
在这里插入图片描述

若没有将外键Menus Parent声明为可空:
在这里插入图片描述

执行:
在这里插入图片描述

解决方案:将外键Menus声明为可空即可避免:
运行:
在这里插入图片描述
数据库:
在这里插入图片描述
2.递归打印子节点
在这里插入图片描述

运行:
在这里插入图片描述

http://www.yayakq.cn/news/804931/

相关文章:

  • 网站建设费应该怎样入账wordpress 地址调用
  • 汽车精品设计网站建设外链购买交易平台
  • wps免费模板网站做接口的网站
  • 博物馆网站建设说明和县建设局网站
  • 东营市建设招标信息网网站优化基本技巧
  • 江西中耀建设集团有限公司网站网业协同心得体会运营商
  • 什么插件可以做网站访问量统计如何快速创建网站
  • 布吉做棋牌网站建设有哪些公司企业网站 建设 流程
  • 房产网站建设软件开发项目名称有哪些
  • windows搭建网站网站搭建好了怎么上到服务器
  • 浙江融兴建设有限公司网站南京建筑信息平台
  • 网站推广排名收费标准云霄县建设局网站投诉
  • 对个人做swot分析的网站做搜狗手机网站优化快
  • 湘潭响应式网站建设 速来磐石网络网站视频制作
  • 专业网站建设定制wordpress轮播
  • 网页制作网站受众群体分析优化型网站是模板
  • 寻找网站建设员江苏省昆山市网站制作
  • wordpress建网站的优点软件营销网站
  • 天津城市建设管理职业学院网站免费工作总结ppt模板下载
  • 兰州网站seo收费标准广州seo优化外包服务
  • 洛阳洛龙区网站建设做商城网站应该用什么程序
  • 青岛市黄岛区网站建设oa管理系统软件
  • aspnet网站开发实例教程课件企业专业网站设计公
  • 潮州建设网站中信建设有限责任公司招标
  • 网站打不开是为什么wordpress官方安装主题
  • 网站宣传的劣势红色网站 推荐
  • 分类信息网站如何做优化宁波seo搜索引擎优化公司
  • 上海免费推广网站有哪些wordpress挂下载链接
  • 义乌企业网站搭建首选南宁做网站在哪了
  • 口碑营销理论网络网站推广首荐乐云seo