私はオブジェクトモデルを持っています。私はEF 4.2を使用してSQL Compactデータベースに永続しています。クラスの1つに、オブジェクトが変更されたかどうかを判断するためのフラグがあります。オブジェクトがデフォルト値から変更されていない場合は、データベースに保存しません。 DbModelBuilder
がこのプロパティに基づいてオブジェクトを投げるように設定する方法はありますか(それはブールですか)?私が検討している他のオプションは、DbContext.SaveChanges
を無効にして、オブジェクトが変更されていない場合はDbSet
からオブジェクトを削除するだけです。提案?Entity Frameworkコードファーストを使用してオブジェクトが永続化されないようにするにはどうすればよいですか?
答えて
添付オブジェクトが変更されていない場合は、データベースに保存されません。 DbContext
には独自の変更追跡メカニズムがあり、カスタムプロパティは使用されません。
良い点ですが、私のプログラムの構造によって、最終的に保存する必要があるかどうかを知る前にオブジェクトが前面に作成されます。その時点で、特にフラグをチェックして投げるのではなく、EFがデータベースに追加すると思います。私はまだそれを試してみました。 – Nate
オブジェクトを保存しない場合は、最初にコンテキストに追加/追加しないでください。悪いプログラム設計や悪いEFの使用に起因する問題(またはEFがプログラム設計上の要件を満たすために発生する問題)を解決しようとしているようです。 –
もう一度、良い点。今のところ私はデザインにこだわっていて、ちょうどその周りに取り組んでいます。ありがとう。 – Nate
これをビジネスロジックに追加してみませんか?私が意味することは、EFがこれに対処すべき理由は何ですか?オブジェクトはとにかく
- 1. Entity Frameworkのコードファーストで特定のテーブルにバインドされていないシーケンスを使用するにはどうすればよいですか?
- 2. Entity Frameworkがテーブルを結合しないようにするにはどうすればよいですか?
- 3. SQLクエリ結果をEntity Frameworkのオブジェクトとして使用するにはどうすればよいですか?
- 4. Mongo - プロパティが永続化されないようにします。
- 5. デタッチされたオブジェクトを永続化するにはどうすればよいですか?
- 6. SpringでのPOSTリクエストでセッションスコープ内のオブジェクトを永続化するにはどうすればよいですか?
- 7. openJPAは永続化されないように設定されています
- 8. Compact Frameworkを使用してオブジェクトをバイナリシリアル化するにはどうすればよいですか?
- 9. Entity Framework:汎用リポジトリパターンを使用して子を削除するにはどうすればよいですか?
- 10. Entity Frameworkを使用してデータベースに変更を保存するにはどうすればよいですか?
- 11. Entity Framework Migrationsを使用してユーザーテーブルにユーザーアカウントを作成するにはどうすればよいですか?
- 12. Entity FrameworkとMoqを使用してユニットテストを行うにはどうすればよいですか?
- 13. GeoTIFFはどのようにGeoMesaで永続化されていますか?
- 14. ExecuteSqlCommandを使用してEntity Frameworkでレコードを削除するにはどうすればよいですか?
- 15. Entity FrameworkおよびLocalDB接続をAzure SQLに移行するにはどうすればよいですか?
- 16. Entity Framework Code Firstアプローチを使用してエンティティを編集するにはどうすればよいですか?
- 17. Entity Frameworkを使用してフィールドのサブセットを更新するにはどうすればよいですか?
- 18. オブジェクトを永続化しようとすると、@Id列が生成されないのはなぜですか?
- 19. 永続セッションをアクティブにするにはどうすればよいですか?
- 20. Entity Frameworkでこれを行うにはどうすればいいですか?
- 21. DateTimeの比較時にEntity Frameworkでdatetime2の代わりにdatetimeが使用されるようにするにはどうすればよいですか?
- 22. JackRabbitでSimpleSecurityManagerが使用されないようにするにはどうすればよいですか?
- 23. ストアドプロシージャにAdo.netの代わりにEntity Frameworkを使用するにはどうすればよいですか?
- 24. Snap Frameworkを使用してサーバーサイドにオブジェクトを保存するにはどうすればよいですか?
- 25. 最初にEntity FrameworkコードでMigratorScriptingDecoratorを使用するにはどうすればよいですか?
- 26. Entity Framework 4.xで孤立したオブジェクトを防止するにはどうすればよいですか?
- 27. JPA 2.0でサブタイプのリストを永続化するにはどうすればよいですか?
- 28. 異なるノード間でdialogDataを永続化するにはどうすればよいですか?
- 29. Core NLP Pos Taggerがトークン化されないようにするにはどうすればよいですか?
- 30. Entity FrameworkのコードファーストとCA2227 Entity Frameworkのコードファーストは、このようになりますで
それはあなたがここに求めているものは明らかではありません変更されていない場合はEFは何もしませんもちろんのこと
:のような単純なものでした。変更されていないオブジェクトの保存を禁止しようとしていますか?私の理解は、EFは未修正のオブジェクトを保存しないということです。 http://msdn.microsoft.com/en-us/library/bb896269.aspx –
実際に私はオブジェクトを作成し、保存される前に変更されていないオブジェクトを投げ捨てています。変更の追跡が機能するかどうかはわかりません。リンクをありがとう、面白いもの。 – Nate