我有一个用户任务连接表 - 我使用ria服务并根据userId获取usertaskjoin。
UserTaskQueueJoin = new ObservableCollection<UserTaskQueueJoin>( _context.UserTaskQueueJoins);
一旦我得到这个UserTaskJoin对象,我想从运行的查询中获取任务。
_query = _query.Where(x => UserTaskQueueJoin.Any(t => t.UserTaskQueueJoinID == x.AssignedToTaskQueueID));
UserTaskQueueJoin - UserTaskQueueJoinID,UserID,TaskQueueID
TaskQueue - TaskQueueID,InstitutionId,TaskQueueName
任务 - TaskID,TaskQueueID,TaskName
我最终在做的是在任务表上运行查询,只返回任务队列中的项目。我上面的第一个代码片段获取了用户所在的任务队列..
上面的查询调用显然无效。我尝试过.SelectMany并且无法使其工作。
答案 0 :(得分:0)
如果您的模型包含所有适当的FK类型关系,则可能很简单:
_query = _query.SelectMany(x => x.UserTaskQueueJoins.TaskQueues.Tasks);
甚至
_query = _query.SelectMany(x => x.TaskQueues.Tasks);