Linq Lambda Expression - PullRequest
       8

Linq Lambda Expression

1 голос
/ 22 декабря 2009

Я пытаюсь сделать это с помощью метода, который по сути является картографом - сопоставляет старый список категорий с новым списком. OldCategory имеет меньше свойств.

return categories = from c in oldCategories select new Category 
{  
   CategoryName = c.CategoryName, 
   Id = c.CategoryId, 
   Teams = CombineTeam(c.Team, coreTeam)
};

Почему я не могу использовать метод CombineTeam в выражении? Помощь приветствуется. Спасибо

ОБНОВЛЕНИЕ : не работает, потому что c.Team является IQueryable, а методы CombineTeam принимают список

Может ли кто-нибудь помочь мне преобразовать IQueryable в List в выражении?

1 Ответ

2 голосов
/ 22 декабря 2009
return categories = from c in oldCategories select new Category 
{  
CategoryName = c.CategoryName, 
Id = c.CategoryId, 
Teams = CombineTeam(c.Team.ToList(), coreTeam)
};
...