2017-08-11 12 views
0

私は「ソース」クラスと「宛先」クラスを持っている:AutoMapper:エンティティリストにツリーを変換

public class ActionSource 
{ 
    public string Action { get; set; } 
    public IEnumerable<PlaceSource> Places { get; set; } 
} 

public class PlaceSource 
{ 
    public string Place { get; set; } 
    public IEnumerable<EventSource> Events { get; set; } 
} 

public class EventSource 
{ 
    public string Event { get; set; } 
} 

public class EventInfoDestination 
{ 
    public string Action { get; set; } 
    public string Place { get; set; } 
    public string Event { get; set; } 
} 

どのように地図のActionSourceデータIEnumerable<EventInfoDestination>にAutoMapperと?

答えて

1

このマッピングについてはあまり自動ではありません。あなたは手でそれを行うべきです。 AMは邪魔になりません。

from place in source.Places 
    from ev in place.Events 
    select new EventInfoDestination { Action = source.Action, Place = place.Place, Event = ev.Event}; 
+0

ありがとうございます。 linqでそれは確かに簡単です、私はすることができます –

関連する問題