5

ORMにはlinq2sqlを使用しています。

パフォーマンス上の理由から、それらのいくつかをシリアル化し、me​​mcachedにスローします。

デシリアライズされると、もちろんデータコンテキストにアタッチされません。これは、これらのシナリオでの読み取りにのみ使用されるため、100%問題ありません。

ただし、正気の理由から、特定のオブジェクトがデータコンテキストにアタッチされているか(dbからフェッチされている)、アタッチされていないか(memcachedからフェッチされている)を確認できるようにしたいと思います。

何か案は?

ありがとう。

4

1 に答える 1

9

GetOriginalEntityStateを使用します。これがテストです。

Customer cust = new Customer();
ctx.Customers.Attach(cust);

Customer orig = ctx.Customers.GetOriginalEntityState(cust);

//origがnullかどうかをテストします
于 2009-05-15T20:03:13.040 に答える