你的位置:首页 > 软件开发 > ASP.net > EF的缓存设计

EF的缓存设计

发布时间:2016-04-09 17:00:15
对于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 (#换成@)。