由於性能原因,我在DbContext上有AutoDetectChangesEnabled = false。實體框架修改集合屬性與檢測更改關閉
更新簡單的屬性和引用屬性都可以正常工作,但我很難處理多對多且沒有連接類的集合屬性。
這是縮寫代碼試圖添加到集合:
var item = context.Set<Item>().FirstOrDefault();
var category = context.Set<Category>().FirstDefault();
context.Entry(item).Collection(i => i.Categories).CurrentValue.Add(category);
但不起任何作用,調用SaveChanges後,該數據庫是相同的,因爲它是。這是做這件事的正確方法嗎?
'context.Entry(item).State = EntityState.Modified;'不影響導航屬性,所以不會有幫助。 –