作为标题。无论如何,我没有通过谷歌找到一个。
更新:感谢两个答案中的链接;这非常有用,但不是我想要的--我很好奇是否可以查询由memcached (或其他分布式缓存)支持的、由关系型数据库支持的IRepository。我真的不知道这在实践中是如何工作的;我对分布式缓存或LINQ提供程序的内部原理了解不多。
我可能正在设想一些类似cache LINQ provider的东西,基于查询自动生成缓存键(查询可以是Expression>或某种规范模式实现),基本上可以在我的应用程序和我的DB之间实现。这听起来有用吗?
发布于 2008-10-27 21:53:12
如果您不介意在它们之间使用NHibernate,您可以使用LINQ to NHibernate来查询使用memcached作为缓存的实体的can be set。
发布于 2008-12-09 08:00:59
我不知道,如果这是你想要的,你可以登记这个website。在其中,您可以查询Memcached以及查询linq to object。
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");
} 这是你想要的吗?
这是源代码
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;
}
}发布于 2008-12-09 08:11:02
因为我不知道memcached是什么,所以我搜索了一下,找到了这个链接:
http://latebound.blogspot.com/2008/10/using-memcached-from-c.html
它在底部有一个关于在memcached上使用LINQ查询的部分。
https://stackoverflow.com/questions/241467
复制相似问题