这是实体框架:
var department = _context.Departments .Include(dep => dep.Employees.Select(emp => emp.ContactTypes)) .SingleOrDefault(d => d.Id == departmentId);
在这里,我希望返回一个部门,其中包含所有相关员工以及每个员工的所有联系类型.
这是ormlite servicestack:
我不知道.当我查看docu/samples时:https://github.com/ServiceStack/ServiceStack.OrmLite
他们写:
现在,Expression支持可以使用强类型API来满足大多数简单查询.对于任何更复杂的事情(例如,使用表连接的查询),您仍然可以轻松地回退到原始SQL查询,如下所示.
我已经看到有一个JoinSqlBuilder类,但我不认为它可以返回嵌套集合.
也许我想要的是不可能的,但也许我可以做一个妥协,比如让所有员工都参加部门会议.然后我记忆员工并获取某个employeeId的所有联系人类型.创建层次结构并分配列表仍然是我的工作.
但我希望有一个更短的解决方案.
什么也没关系,当查询但它可能看起来像返回一个具有3个平面属性的对象(动态?):Department,Employees,ContactTypes并为我的DTO分配thoese属性.