假设一个Company有多个Employee,每个AttendanceRecord又有多个。
使用DataServiceQuery,我可以包含所有公司的所有员工:
dataContext.Companies.Expand(c => c.Employees);但是,如果我想同时包含所有员工的出勤记录,该怎么办?
我不能这么做:
dataContext.Companies.Expand(c => c.Employees).Expand(ce => ce.AttendanceRecords);因为在第二个Expand中,我仍然只有公司属性可用(因此,ce仍然是指公司,而不是"CompaniesEmployees“。
同样,我不能这样做:
dataContext.Companies.Expand(c => c.Employees.Expand(e => e.AttendanceRecords));因为Expand方法不适用于员工。
如何在一次查询中带回公司、员工、考勤记录?
发布于 2014-05-12 07:53:28
你可能想试试这个:
var companies = dataContext.Execute<Company>(new Uri("http://service/Companies?$expand=Employees($expand=AttendanceRecords)")).ToList();https://stackoverflow.com/questions/23569929
复制相似问题