2011-10-21 9 views
0

IDbSetから取得したエンティティをMemcachedでバイナリシリアライザでキャッシュしようとしています。EFレイジーロードとDynamicProxyを使用したMemcachedキャッシュ

次のリクエストでキャッシュからエンティティを逆シリアル化しようとするまで、すべてうまく動作します。

Unable to load type System.Data.Entity.DynamicProxies.users_131D253E3297AF73E52D604FD8627E3CE98FBA26BF1FBA904A6774E41F3D1550 required for deserialization. 

誰もが考えていますか?コード例が必要ですか?

答えて

1

エンティティフレームワークは遅延プロキシを使用して遅延読み込みをサポートします。名前が示すように、これらの型は実行時に動的に生成されるため、格納された型を逆シリアル化しようとするとApp Domainで使用できないことがあります。

可能な解決策として、Entity Frameworkコードファースト(virtualプロパティなし)を使用するか、EFキャッシングを使用することができます。

関連する問題