对于EF对数据库的缓存,EF本身也有,但是不能灵活的控制,而且实体对象释放了缓存就没有了,总不能使用同一个实体对象(实体对象不支持多线程),基本上就是用完就释放,而EF的一个扩展框架也提供了缓存操作(源码:https://github.com/loresoft/EntityFra ...
对于EF对数据库的缓存,EF本身也有,但是不能灵活的控制,而且实体对象释放了缓存就没有了,总不能使用同一个实体对象(实体对象不支持多get='_blank'>线程),基本上就是用完就释放,而EF的一个扩展框架也提供了缓存操作(源码:https://github.com/loresoft/EntityFramework.Extended),大体的操作:
//默认配置的缓存var tasks = db.Tasks.Where(t => t.CompleteDate == null).FromCache(); //设置缓存时间300svar tasks = db.Tasks.Where(t => t.AssignedId == myUserId && t.CompleteDate == null).FromCache(CachePolicy.WithDurationExpiration(TimeSpan.FromSeconds(300)));
原标题:EF的缓存设计
关键词:缓存
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。