使用实体框架缓存

问题描述:

有没有人有一些缓存和EF的经验?使用实体框架缓存

我在看EFProviderWrappers http://code.msdn.microsoft.com/EFProviderWrappers但这个项目似乎已经过时了。有人用它成功了吗?

还有其他更好的解决方案吗?

+0

你想要缓存什么?如果在整个应用程序生命周期中保持DbContext的单例实例,它将无论如何都将你的对象缓存在内存中。 –

如果你想缓存LINQ查询结果,我建议你试试Pete Montgomery解决方案。它适用于ASP.NET,但可用于桌面应用,如果将HttpRuntime.Cache更换为System.Runtime.Caching.MemoryCache.Default

您可以尝试着眼于Eye Soft制作的二级缓存。这里是链接Nuget package及其源代码Codeplex。它基于EFProviderWrapper,但是重构并且似乎或多或少是最新的。