.net – 如何使Entity Framework缓存一些对象

我使用Entity Framework。

在我的数据库中存储的人和国家的起源。当我加载一个人对象时,我不知道什么是每个人发源的地方。是否有一种方法来缓存国家/地区列表,以便不会有不必要的请求。

正如Luhmann已经说过我的队友Jarek有一个优秀的实体框架的示例缓存提供程序。他谈到约7000。

然而有时这种方法是过度的,我怀疑缓存国家是一个很好的例子,努力是不值得的。它可能更好地实现某种特定的缓存。

如果你尝试这样做,你会遇到的主要问题是实例Entity Framework实体只能一次附加到一个ObjectContext,这意味着如果你得到并发请求(如在网站),你会有问题是你只是从缓存中抓取项目并盲目使用它们。

你需要的是一个克隆缓存,即当你从缓存抓取东西克隆它们。

我把一个提示,说明如何做到这一点Tip 14 – How to cache Entity Framework Reference Data

希望这可以帮助

亚历克斯詹姆斯

实体框架团队Microsoft。

http://stackoverflow.com/questions/1147681/how-to-make-entity-framework-cache-some-objects

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:.net – 如何使Entity Framework缓存一些对象