首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有人知道有人在使用LINQ-to-Memcached提供程序?

有没有人知道有人在使用LINQ-to-Memcached提供程序?
EN

Stack Overflow用户
提问于 2008-10-27 21:33:13
回答 4查看 1.1K关注 0票数 5

作为标题。无论如何,我没有通过谷歌找到一个。

更新:感谢两个答案中的链接;这非常有用,但不是我想要的--我很好奇是否可以查询由memcached (或其他分布式缓存)支持的、由关系型数据库支持的IRepository。我真的不知道这在实践中是如何工作的;我对分布式缓存或LINQ提供程序的内部原理了解不多。

我可能正在设想一些类似cache LINQ provider的东西,基于查询自动生成缓存键(查询可以是Expression>或某种规范模式实现),基本上可以在我的应用程序和我的DB之间实现。这听起来有用吗?

EN

回答 4

Stack Overflow用户

发布于 2008-10-27 21:53:12

如果您不介意在它们之间使用NHibernate,您可以使用LINQ to NHibernate来查询使用memcached作为缓存的实体的can be set

票数 1
EN

Stack Overflow用户

发布于 2008-12-09 08:00:59

我不知道,如果这是你想要的,你可以登记这个website。在其中,您可以查询Memcached以及查询linq to object。

代码语言:javascript
复制
   public static IEnumerable<User> GetAllUsers()  
   {  
       // Retrieve from cache if it exists, otherwise run the query  
       return (from u in ctx.Users select u).CachedQuery("allusers");  
   }  

这是你想要的吗?

这是源代码

代码语言:javascript
复制
public static IEnumerable<T> CachedQuery<T>
        (this IQueryable<T> query, string key) where T : class
{
    if (cache.KeyExists(key))
    {
        return (IEnumerable<T>)cache.Get(key);
    }
    else
    {
        IEnumerable<T> items = query.ToList();
        cache.Set(key, items);
        return items;
    }
}
票数 1
EN

Stack Overflow用户

发布于 2008-12-09 08:11:02

因为我不知道memcached是什么,所以我搜索了一下,找到了这个链接:

http://latebound.blogspot.com/2008/10/using-memcached-from-c.html

它在底部有一个关于在memcached上使用LINQ查询的部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/241467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档