首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataServiceQuery扩展相关扩展

DataServiceQuery扩展相关扩展
EN

Stack Overflow用户
提问于 2014-05-10 00:44:37
回答 1查看 1.1K关注 0票数 0

假设一个Company有多个Employee,每个AttendanceRecord又有多个。

使用DataServiceQuery,我可以包含所有公司的所有员工:

代码语言:javascript
复制
 dataContext.Companies.Expand(c => c.Employees);

但是,如果我想同时包含所有员工的出勤记录,该怎么办?

我不能这么做:

代码语言:javascript
复制
dataContext.Companies.Expand(c => c.Employees).Expand(ce => ce.AttendanceRecords);

因为在第二个Expand中,我仍然只有公司属性可用(因此,ce仍然是指公司,而不是"CompaniesEmployees“。

同样,我不能这样做:

代码语言:javascript
复制
dataContext.Companies.Expand(c => c.Employees.Expand(e => e.AttendanceRecords));

因为Expand方法不适用于员工。

如何在一次查询中带回公司、员工、考勤记录?

EN

回答 1

Stack Overflow用户

发布于 2014-05-12 07:53:28

你可能想试试这个:

代码语言:javascript
复制
var companies = dataContext.Execute<Company>(new Uri("http://service/Companies?$expand=Employees($expand=AttendanceRecords)")).ToList();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23569929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档