校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

熱門標簽:旅游地圖標注線路 地圖標注位置怎么弄圖 電銷專用外呼線路 電話機器人鑰匙扣 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.
}

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

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

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

巨人網絡通訊聲明:本文標題《關于多對多關系表無法更新與插入的問題》,本文關鍵詞  關于,多對,多,關系,表,無法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于多對多關系表無法更新與插入的問題》相關的同類信息!
  • 本頁收集關于關于多對多關系表無法更新與插入的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 郧西县| 宜都市| 醴陵市| 衡南县| 邵阳县| 汝南县| 额尔古纳市| 毕节市| 尼玛县| 浙江省| 双柏县| 公安县| 特克斯县| 英吉沙县| 双峰县| 枝江市| 汽车| 凤庆县| 寿阳县| 诸暨市| 攀枝花市| 永仁县| 西吉县| 建瓯市| 基隆市| 同心县| 阿瓦提县| 桦甸市| 葫芦岛市| 临安市| 禄劝| 永清县| 南宫市| 仪陇县| 北碚区| 普兰店市| 镇远县| 彭阳县| 绥德县| 中山市| 麟游县|