0

ここで理論的な問題があります。DbContextConfiguration.AutoDetectChangesEnabled プロパティの値によって、コンテキストの変更の自動検出が有効かどうかが決まることを知りました。しかし、私はそれを false に設定しました。DbChangeTracker.DetectChanges を手動で呼び出さなくても、コンテキストは変更を保持します。

注: 永続化されない唯一のケースは、エンティティの ICollection プロパティを変更した場合です (ただし、ナビゲーション プロパティを変更しても永続化されます: myEntity.OtherEntity = myOtherEntity)。

だから、私が間違って学んだことを知りたい:)

どうもありがとう。

ジョルジ

4

1 に答える 1

0

エンティティの状態を手動で Modified に設定したために発生しました。これにより、コンテキストはプリミティブ プロパティとナビゲーション プロパティの変更を保存しましたが、コレクション プロパティを更新するには十分ではなかったようです。問題は解決しました。

于 2013-01-21T10:59:46.510 に答える