具有两个导航属性的Lambda表达式

时间:2011-02-11 23:21:12

标签: c# lambda wcf-ria-services

我有一种情况,我正在呼叫一个实体并在ria服务调用中加入两个包含。

public IQueryable<Position> GetPositions(int programID)
{
    return _positionRepository.All()
                .Where(x => x.ProgramID == programID)
                .Include("RecPositions.Person");
}

我想在前端获取Person实体的句柄。我有这个工作..下面的代码给我一个recPositions的句柄,在intellisence我可以看到Person对象。我喜欢抽象那个实体。

var test = _allRec.Select(x => x.RecPositions).ToList();

测试现在有我的RecPosition ...但我想知道如何写一个lambda express所以我可以得到一个人对象的句柄。

1 个答案:

答案 0 :(得分:0)

我想出了这个......如果有人对此有任何异议或更好的方式......

var test = _allRec.SelectMany(x => x.RecPositions)
                  .Select(p => p.Person)
                  .ToList();

这似乎给了我想要的东西。