Breeze:包括没有用nhibernate执行

时间:2013-12-13 21:32:30

标签: nhibernate breeze

我正在使用带有NHibernate和webapi v1的breeze 1.4.7。 我尝试像这样做一个包含服务器端:

[BreezeNHController]
public class NHibernateController : ApiController
{        
    [HttpGet]
    public IQueryable<Client> ClientsDepartments()
    {
        return eai.Clients.Include("Departments"); // does not work if no query part
        //return eai.Clients.Fetch(p => p.Departments); // works
    }
}
  

http://localhost:61971/breeze/EAINhibernate/ClientsDepartments

使用nhibernate时,include永远不会执行,而且客户端返回的部门为空数组。这同样适用于实体框架。

该代码有问题吗?

编辑:在网址中添加“orderby”这样的子句,使包含工作...

编辑:经过一些研究:

  • 调用Include不起作用,因为从不调用applyquery,因为url中没有查询部分。
  • 调用Fetch而不是Include工作。

0 个答案:

没有答案