婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 關于多對多關系表無法更新與插入的問題

關于多對多關系表無法更新與插入的問題

熱門標簽:旅游地圖標注線路 地圖標注位置怎么弄圖 電銷專用外呼線路 電話機器人鑰匙扣 400電話唐山辦理 漯河外呼調研線路 威力最大的電銷機器人 電銷外呼系統是違法的嗎 廣西房產智能外呼系統推薦

在EF里,我們設計模型時,會設計到多對多關系,在EF里會把這種關系會轉成兩個一對多的關系表,這是比較友好的,因為多對多來說,對于業務本身沒什么意思,所以隱藏了,沒什么壞處,但對于這個隱藏來說,對開發人員來講你就無法主動控制這張關系表了,而需要使用EF的update來更新主表的同時去更新關系表,這對于初學者會出現一些問題,今天說的就是多對多關系無法更新和插入的問題.

數據結構

public partial class WebManageRoles : Lind.DDD.Domain.Entity
{
public WebManageRoles()
{
this.WebManageMenus = new ListWebManageMenus>();
this.WebManageUsers = new ListWebManageUsers>();
}
[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 ICollectionWebManageMenus> WebManageMenus { get; set; }
public virtual ICollectionWebManageUsers> 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操作時需要為true
this.Configuration.LazyLoadingEnabled = false;
this.Configuration.ProxyCreationEnabled = false;//禁止動態攔截System.Data.Entity.DynamicProxies.
}

以上所述是小編給大家介紹的關于多對多關系表無法更新與插入的問題 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • 數據庫修改多對多的中間表的記錄的技巧

標簽:無錫 銅陵 綏化 試駕邀約 湘西 湖北 焦作 欽州

巨人網絡通訊聲明:本文標題《關于多對多關系表無法更新與插入的問題》,本文關鍵詞  關于,多對,多,關系,表,無法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于多對多關系表無法更新與插入的問題》相關的同類信息!
  • 本頁收集關于關于多對多關系表無法更新與插入的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 玛曲县| 兖州市| 闸北区| 宜章县| 镇江市| 清徐县| 伊宁市| 霍林郭勒市| 钟祥市| 河津市| 深州市| 驻马店市| 尚义县| 边坝县| 伊川县| 双江| 兴义市| 贵州省| 高密市| 吴川市| 宁武县| 加查县| 曲阜市| 伊宁县| 芜湖县| 淮安市| 碌曲县| 五大连池市| 普兰县| 永兴县| 宁安市| 二手房| 仙游县| 万全县| 营口市| 贵定县| 彰化县| 德庆县| 彰化县| 罗江县| 康保县|