EF を使用して期待どおりにすべてのデータをロードするアプリケーションがありますが、保存に関してはまったく機能しません。
コンボボックスの値を使用してデータベースの 1 つのフィールドを変更するだけで、簡単なことから始めました。値が変更されると実行されます
this.t.Incident.AssignedTeamID = (int)this.cbTeam.SelectedValue;
EntityState
また、これによりtoが変更されModified
、値が期待どおりであることも確認しました。それにもかかわらず、呼び出し
hdb.SaveChanges();
データベースには何も保存しません。おそらく私が見逃している単純なものであることはわかっていますが、それが何であるかはまったくわかりません。
更新:hdb.context.Attach(this.t.Incident);
SaveChanges を使用する前に
追加すると、 InvalidOperationException
「IEntityChangeTracker の複数のインスタンスからエンティティ オブジェクトを参照できません。」というメッセージが表示されます。
違いがある場合、これはデスクトップ アプリケーションであり、Web アプリケーションではありません