2009-12-21 260 views
1

我想在基本上是一個映射器的方法上做到這一點 - 將舊類別列表映射到新列表。 OldCategory具有較少的屬性。Linq Lambda表達式

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

爲什麼我不能在表達式中使用CombineTeam方法?幫助讚賞。由於

UPDATE:不工作,因爲c.Team是IQueryable的和CombineTeam方法,採用一個List

誰能幫助我轉換的IQueryable在表達式中列出?

+2

這裏是CombineTeam定義的方法嗎?變量coreTeam如何? – 2009-12-21 23:06:58

+0

舊的分類內存中已有對象,還是Linq-to-Sql/Entities表達式? – 2009-12-21 23:12:17

回答

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