C# 具有NHibernate Linq提供程序1.0的NHibernate二级缓存
如何使用NHibernate Linq Provider 1.0启用NHibernate二级缓存C# 具有NHibernate Linq提供程序1.0的NHibernate二级缓存,c#,linq,nhibernate,C#,Linq,Nhibernate,如何使用NHibernate Linq Provider 1.0启用NHibernate二级缓存 二级缓存似乎只适用于ICriteria使用。是的,我终于解决了这个问题: public IQuerable<T> CreateLinqQuery() { var query = session.Linq<T>(); query.QueryOptions.SetCachable(true); return query; } 对于NHibernate 3
二级缓存似乎只适用于ICriteria使用。是的,我终于解决了这个问题:
public IQuerable<T> CreateLinqQuery()
{
var query = session.Linq<T>();
query.QueryOptions.SetCachable(true);
return query;
}
对于NHibernate 3+,它是
session.Query().Cacheable()
NH3 RC版本:
public IQueryable<T> Queryable<T>()
{
IQueryable<T> queryable = SessionFactory.OpenSession().Queryable<T>();
queryable = queryable.Cacheable<T>();
return queryable;
}
public IQueryable Queryable()
{
IQueryable queryable=SessionFactory.OpenSession().queryable();
queryable=queryable.Cacheable();
返回可查询;
}
谢谢美国海关与边境保护局,我会查出来的
public IQueryable<T> Queryable<T>()
{
IQueryable<T> queryable = SessionFactory.OpenSession().Queryable<T>();
queryable = queryable.Cacheable<T>();
return queryable;
}