0

データベース内のテーブルにのみデータを保存する必要があります (読み取る必要はありません)。

レコードが既に存在する場合は更新したいのですが、それ以外の場合は追加します。通常は存在します。

私のエンティティコンテキストはすでにオブジェクトを保持している可能性があります..もしそうなら、それを見つけて、「見つけた」ときにデータベースからリフレッシュせずに再度使用したい

つまり、コンテキストはエンティティ (データベースの行) のコレクションを保持します。コレクション内のエンティティを検索し、エンティティがコレクション内にない場合にのみコンテキストをデータベースに移動させたいと考えています。エンティティの現在の値は気にしません..更新したいだけです。

これが明確であることを願っています.....ありがとう

4

2 に答える 2

3

I may not be quite seeing the question, but I believe your looking for some sort of caching mechanism, I know for work we use devForces IdeaBlade which does the trick, however I believe you can create a simple caching mechanism custom to you needs.

http://blogs.msdn.com/b/jkowalski/archive/2009/06/11/tracing-and-caching-in-entity-framework-available-on-msdn-code-gallery.aspx

The bits on caching will be helpful, if this doesnt help tell me and I can dig a little deeper.

于 2010-06-16T21:48:35.573 に答える
2

ObjectQuery を使用する代わりに GetObjectByKey() を使用する必要があると思います。ObjectQuery は常にバックエンド データストアにヒットすると思います。

詳細はこちらhttp://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.getobjectbykey.aspx

于 2010-06-16T22:01:11.803 に答える