从复杂类型中提取列表

时间:2014-11-25 20:12:03

标签: c# entity-framework

以下代码......

        ItineraryViewModel viewModel = new ItineraryViewModel
        {
            Itinerary = itinerary,
            MapModel = new StaticMapModel()
            {
                // GoogleMapType = GoogleMapType.Roadmap,
                // StaticMode = StaticMode.Markers,
                Maps = itinerary.ItineraryDays.FirstOrDefault().Listing.Port.Maps
             }
        };

...将一个Map实体的实例分配给Maps,这在使用FirstOrDefault时是预期的。但是,我希望将地图列表分配给地图,但不知道如何实现这一目标。

1 个答案:

答案 0 :(得分:1)

你想要

Maps = itinerary.ItineraryDays.Select(id => id.Listing.Port.Maps).ToList();

如果Listing.Port.Maps是单个对象。如果它是一个集合,那么你需要SelectMany