Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 具有NHibernate Linq提供程序1.0的NHibernate二级缓存_C#_Linq_Nhibernate - Fatal编程技术网

C# 具有NHibernate Linq提供程序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

如何使用NHibernate Linq Provider 1.0启用NHibernate二级缓存


二级缓存似乎只适用于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;
}