パフォーマンス上の理由から、私はAutoDetectChangesEnabled = falseをDbContextに持っています。エンティティフレームワークでコレクション検出プロパティの変更をオフにする
単純なプロパティと参照プロパティをすべて更新すると問題はありませんが、多対多のコレクションプロパティに問題があり、結合クラスがありません。
これは、コードのコレクションに追加しようと略称される:
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;'はナビゲーションプロパティに影響しないので、役に立たないでしょう。 –