Лямбда-выражение с двумя навигационными свойствами - PullRequest
0 голосов
/ 12 февраля 2011

У меня есть ситуация, когда я звоню объекту и включаю два, включаю в вызов службы 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();

test теперь имеет мою RecPosition ... но я хочу знать, как написать лямбда-выражение, чтобы я мог получить указатель на объект person.

1 Ответ

0 голосов
/ 12 февраля 2011

Я придумал это ... есть ли у кого-нибудь какие-либо возражения по этому поводу или лучше ...

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

это, кажется, дает мне то, что я хочу.

...