如何解决多对多关系表无法更新与插入的问题
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,如何解决多对多关系表无法更新与插入的问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在EF里,我们设计模型时,会设计到
千家信息网最后更新 2026年10月31日如何解决多对多关系表无法更新与插入的问题
如何解决多对多关系表无法更新与插入的问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
在EF里,我们设计模型时,会设计到多对多关系,在EF里会把这种关系会转成两个一对多的关系表,这是比较友好的,因为多对多来说,对于业务本身没什么意思,所以隐藏了,没什么坏处,但对于这个隐藏来说,对开发人员来讲你就无法主动控制这张关系表了,而需要使用EF的update来更新主表的同时去更新关系表,这对于初学者会出现一些问题,今天说的就是多对多关系无法更新和插入的问题。
数据结构
public partial class WebManageRoles : Lind.DDD.Domain.Entity{public WebManageRoles(){this.WebManageMenus = new List();this.WebManageUsers = new List();}[DisplayName("名称"), Required]public string RoleName { get; set; }[DisplayName("关于")]public string About { get; set; }[DisplayName("排序"), Required]public int SortNumber { get; set; }[DisplayName("最后操作人")]public string Operator { get; set; }[DisplayName("权限"), Required]public int OperatorAuthority { get; set; }[DisplayName("部门"), Required]public int DepartmentID { get; set; }public virtual WebDepartments WebDepartments { get; set; }public virtual ICollection WebManageMenus { get; set; }public virtual ICollection WebManageUsers { get; set; }} 关于AutoDetectChangesEnabled
参考:https://msdn.microsoft.com/en-us/data/jj556205.aspx
大叔的解释,当AutoDetectChangesEnabled为true时,可以加载依赖的关系,在插入和更新时会有同步完成(多对多,一对多关系时使用),当值为false时,只更新(插入)主表的数据
问题解决
old.WebManageMenus = menuRepository.GetModel(i => menu.Contains(i.Id)).ToList();old.DepartmentID = dept;old.RoleName = entity.RoleName;old.SortNumber = entity.SortNumber;old.About = entity.About;old.DataUpdateDateTime = DateTime.Now;roleRepository.Update(old);
在数据上下文中的设置
public ManagerContext(): base("DefaultConnection"){this.Configuration.AutoDetectChangesEnabled = true;//对多对多,一对多进行curd操作时需要为truethis.Configuration.LazyLoadingEnabled = false;this.Configuration.ProxyCreationEnabled = false;//禁止动态拦截System.Data.Entity.DynamicProxies.}看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
更新
问题
数据
没什么
帮助
设计
清楚
主动
上下
上下文
业务
两个
人员
内容
初学者
动态
同时
名称
坏处
大叔
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海喔噻互联网科技有限公司
上海睿民互联网科技有限公司
广州淘业互联网络科技
互联网和科技技术
盈实互联网科技
深圳互联网科技公司
时间互联网络科技
米客互联网科技
汉立互联网科技有限公司联系电话
济南和联互联网科技有限公司
智腾互联网科技有限公司
互联网科技人工智能实验室
互联网方面的科技前沿
高科技互联网套路
互联网科技资金流入
互联网科技快讯热点
全球科技与互联网公司市值变化
广西科技产业互联网是什么
互联网时代高科技布局
玉溪新华互联网科技怎么选
耶加雪菲
互联网科技企业
互联网 科技公司
卓越科技(互联网 )
互联网科技博主是什么意思
移动互联网科技公司
互联网媒体平台算高科技产业
洛阳昕诺飞互联网科技有限公司
启辰互联网科技
互联网领先科技成果宣传视频