エンティティフレームワークのコンテキストに未保存のデータがあるかどうかを確認できるようにしたいと思います。ObjectStateManagerを使用して既存のエンティティの状態を確認する方法を理解しましたが、これには2つの問題があります。
- コンテキスト内のすべてのエンティティをループするのではなく、単一の関数を呼び出して、エンティティが保存されていないかどうかを確認することをお勧めします。
- 追加したエンティティを検出する方法がわかりません。これは、エンティティコンテキストがどのように機能するかを完全には理解していないことを私に示唆しています。たとえば、ObjectSet myContext.Employeesがあり、このセットに(.AddObjectを使用して)新しい従業員を追加した場合、ObjectSetを見ると新しいエンティティが表示されず、.Countも表示されません。増加。ただし、context.SaveChanges()を実行すると、新しいエンティティが保持されます...え?
私はmsdn検索でこれに対する答えを見つけることができなかったので、ここの誰かが私を手がかりにできることを望んでいました。
前もって感謝します。