Lambda Expression从对象获取所有数据

时间:2011-05-25 21:38:01

标签: c# lambda

我有一个用户任务连接表 - 我使用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并且无法使其工作。

1 个答案:

答案 0 :(得分:0)

如果您的模型包含所有适当的FK类型关系,则可能很简单:

_query = _query.SelectMany(x => x.UserTaskQueueJoins.TaskQueues.Tasks);

甚至

_query = _query.SelectMany(x => x.TaskQueues.Tasks);