2010-11-29 10 views
1

エンティティの保存時に何らかのアクションを実行する場合は、hereのように何かを実行できます。Entity Frameworkでの保存時のビジネスロジック

ただし、データベースからオブジェクトを取得するとします。このオブジェクトには、その中にあるアイテムのリストがあります。新しい項目をインスタンス化してこのリストに追加し、すべての変更を保存すると、リストの項目は「GetObjectStateEntries」の一部ではありません。

+1

あなたの質問は意味をなさないので、いくつかのサンプルコードで何をしようとしているのかを明確にしてください。また、POCOまたは自己追跡のエンティティを使用していますか?またはあなたが "棚から離れて"使用している場合エンティティフレームワーク(コード生成) – RPM1984

+0

@ RPM1984申し訳ありません私の質問はあなたを混乱させる。関連するMSDNの記事への私の質問のリンクがあります。その記事を理解すれば、私の質問を理解するかもしれません。 – Pedro

答えて

1

私の状況の問題は、私は信じて解決されました。私の意見では、ObjectContext.SaveChanges(SaveOptions)メソッドにバグがあるようです。このメソッドはDetectChanges(saveOptionsに依存)を呼び出しますが、OnSavingChangesメソッドはFIRSTと呼ばれます。これは問題だと思います。

解決策は、SaveChanges()を呼び出す前にObjectContext.DetectChanges()を呼び出すことです。

関連する問題