好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

關(guān)于多對多關(guān)系表無法更新與插入的問題

熱門標(biāo)簽:旅游地圖標(biāo)注線路 地圖標(biāo)注位置怎么弄圖 電銷專用外呼線路 電話機(jī)器人鑰匙扣 400電話唐山辦理 漯河外呼調(diào)研線路 威力最大的電銷機(jī)器人 電銷外呼系統(tǒng)是違法的嗎 廣西房產(chǎn)智能外呼系統(tǒng)推薦

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

數(shù)據(jù)結(jié)構(gòu)

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("關(guān)于")]
public string About { get; set; }
[DisplayName("排序"), Required]
public int SortNumber { get; set; }
[DisplayName("最后操作人")]
public string Operator { get; set; }
[DisplayName("權(quán)限"), 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; }
}

關(guān)于AutoDetectChangesEnabled

參考:https://msdn.microsoft.com/en-us/data/jj556205.aspx

大叔的解釋,當(dāng)AutoDetectChangesEnabled為true時,可以加載依賴的關(guān)系,在插入和更新時會有同步完成(多對多,一對多關(guān)系時使用),當(dāng)值為false時,只更新(插入)主表的數(shù)據(jù)

問題解決

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);

在數(shù)據(jù)上下文中的設(shè)置

public ManagerContext()
: base("DefaultConnection")
{
this.Configuration.AutoDetectChangesEnabled = true;//對多對多,一對多進(jìn)行curd操作時需要為true
this.Configuration.LazyLoadingEnabled = false;
this.Configuration.ProxyCreationEnabled = false;//禁止動態(tài)攔截System.Data.Entity.DynamicProxies.
}

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《關(guān)于多對多關(guān)系表無法更新與插入的問題》,本文關(guān)鍵詞  關(guān)于,多對,多,關(guān)系,表,無法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《關(guān)于多對多關(guān)系表無法更新與插入的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于關(guān)于多對多關(guān)系表無法更新與插入的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 扣扣传媒国产aⅴ| 国产精品人成视频免费向日葵 | 抖抈成人短视频app免费下载| 国模私拍视频AV无码| 亚洲一区综合在线播放| 激情伊人五月天久久综合| 久久中文字幕网站篠田优| 精品无人区一区二区三区软件下载 | 精品国产鲁一鲁一区二区赤裸特工| 日批日韩在线观看| 精灵被强行侵犯高H小说| 正在播放久久| 亚洲精品免费在线观看| 美女脱个精光视频秘?软件| marybrinx与黑人在线| 男生插女生视频| 护士喂我乳我脱她内裤小说| 西瓜电影成人片在线播放| 丰满饥渴毛茸老女人| 国产精品欧美7777777| 国产?护士?高潮| 1024免费永久福利视频| 欧美做受???韩国| 久久久久精品香蕉免费看| 国产亚洲新品一区二区| 国产在线小视频| 国产伦精一区二区三赶尸艳谈| 中文字幕人妻丝袜二区| 亚洲欧美日韩久久一区二区| aaa黑人一级毛片| 西西44女厕偷拍小便视频| 边吃奶边干下边视频| 情欲无删减1小时38分版在线播放| 妺妺晚上夹我又紧又爽一区二区| 被强小说录目伦| 亚洲精品男同同性videos| 一级视频网站| 羞羞视频?喷水YY在线观看| 国产学生粉嫩无套进入| 少妇激情婬乱一区二区三区下载 | 特黄a级片|