是否可以轻松使用服务器端缓存? 目前使用NH并具有二级和一级缓存设置,但是breeze总是从DB加载实体
如果有人已经做过类似的事情,请发送一些代码示例
答案 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
}