我们正在Windows Azure中运行我们的应用程序。我们遇到了SQL Azure的性能问题,因此我们正在研究实现二级缓存。使用我们目前使用的ORM,这很难实现。
Entity Framework二级缓存怎么样?特别是在使用Windows Azure缓存(*)时。我知道它目前不支持开箱即用,并且有一些包装器可用。但是,未来是否有任何支持这种开箱即用的计划?
(*) 我们的想法是使用一定比例的Web角色内存进行缓存。 例如,使用5个中等Web角色和20%内存用于缓存将意味着一致的3.5 GB缓存。
答案 0 :(得分:2)
看看这里:
Entity Framework - Second Level Caching with DbContext
消息来源:http://www.codeproject.com/KB/aspnet/435142/SecondLevelCachingExample.zip
在这里:
Implementing second level caching in EF code first
消息来源:http://www.dotnettips.info/File/UserFile?name=EfSecondLevelCaching.zip
答案 1 :(得分:1)
Julie Lerman http://msdn.microsoft.com/en-us/magazine/hh394143.aspx最近的这篇文章介绍了如何为EF和Azure cahe设置二级缓存。我们正在考虑做同样的事情,但还没有时间实际实现它。
至于未来的原生支持,我没有看到提及EF6 roadmap我不认为。
然而现在它的开源似乎发生了很多事情。也许值得在EF user voice上检查并投票。
Entity Framework extended还允许您控制查询的缓存。