微软推荐用于实体框架中的二级缓存?

问题描述:

我用Jarek Kowalski制作的“EF Provider Wrappers”。它工作正常,但我注意到,“限制和免责声明”部分,它说:微软推荐用于实体框架中的二级缓存?

的供应商也无法超越什么是包含在示例代码被广泛的测试,所以你应该在你自己的风险使用它们。

与任何其他样品,微软不提供任何形式的它的支持,但如果你发现错误或有功能建议,请使用此博客的联系表格,让我了解他们。

我有点困惑在这里,难道微软真的希望开发人员能够使用EnityFramework生产网站而不为2级缓存任何官方的支持(或推荐)?

+7

的标题似乎有点侵略性。考虑要求达到期望的目标,例如:什么是EF支持的二级缓存策略? (第一印象可以对答复和/或近距离投票产生很大的影响。) – 2012-08-17 05:32:03

没有官方二级缓存支持。我甚至不确定EF Provider包装器是否与.NET 4.5兼容。 EF的未来版本的二级缓存is in backlog

您也可以实现,因为EF is fully open sourced自己的解决方案。

Btw。我已经看到了几十个,无任何高速缓存在生产环境中运行相当复杂的网站...

+0

谢谢拉迪斯拉夫,在EF Provider包装中可以修复的Entity Framework 5存在一些小问题。 – 2012-08-20 00:29:39

+0

此提供程序不适用于EF6。 – 2014-03-05 03:55:00

+2

'给我们发送补丁'。来自全球最大的软件公司的伟大方法。 – 2015-01-07 16:26:18

现在有可用于EF 6.x的

实体框架目前不支持的高速缓存的二级缓存提供查询结果。示例EF缓存提供程序适用于实体框架版本5及更早版本,但由于对提供程序模型的更改,此示例提供程序不适用于实体框架6及更新版本。该项目通过为Entity Framework 6.1应用程序启用查询结果缓存来填补这一空白。

https://github.com/moozzyk/EFCache

而且Redis的供应商在它的基础上实现的:

加入Redis的支持

我想补充的L2 Cache使用Redis的EF英孚扩展EFCache - 没有什么 当时可用。

我发现EFCache写的帕维尔Kadluczka(moozzyk)在CodePlex上

https://github.com/silentbobbert/EFCache.Redis

阿帕奇Ignite.NET提供了实体框架的分布式内存二级缓存:https://apacheignite-net.readme.io/docs/entity-framework-second-level-cache