breeze服务器端缓存支持

时间:2013-12-30 09:31:52

标签: breeze

是否可以轻松使用服务器端缓存? 目前使用NH并具有二级和一级缓存设置,但是breeze总是从DB加载实体

如果有人已经做过类似的事情,请发送一些代码示例

1 个答案:

答案 0 :(得分:0)

您可以按NHibernate Query Cache中的说明启用doc,然后将查询创建为可缓存的查询。

在Breeze / WebAPI应用程序中,您通常会为Session创建一个NHContext实例,然后从WebAPI控制器中使用它来创建查询:

    [HttpGet]
    public IQueryable<Customer> Customers()
    {
        return myContext.GetQuery<Customer>(true);  // true means cacheable
    }

    [HttpGet]
    public IQueryable<Order> Orders()
    {
        return myContext.GetQuery<Order>("orderRegion");  // region name means cacheable
    }