我有一個對象層次結構,排列爲Continents> Countries> Cities。能夠選擇特定「國家」中的所有城市如下。我正在尋找的是一種合併這兩個查詢的方法,並在單個查詢中到達cityList。LINQ Query - 如何將結果集映射到另一個對象使用選擇
var cities = network.Continents
.SelectMany(continent => continent.Countries)
.Where(ctry => ctry.Id == "country")
.SelectMany(ctry => ctry.Cities);
List<City> cityList = (from c in cities
select new City { Id = c.Id, Name = c.Name }).ToList<City>();
「城市中的c」與城市列表中的結構不同,因此第二個查詢中的映射結構也不同。
在這裏找到相關問題的答案:[link](http://stackoverflow.com/questions/923238/linq-select-certain-properties-into-another-object) 'code' .Select( city => new City(){Id = city.Id,Name = city.Name})。ToList(); –
fozylet
2011-06-07 06:13:26