これらは私のクラスです:
public class EventLog {
public string SystemId { get; set; }
public string UserId { get; set; }
public List<Event> Events { get; set; }
}
public class Event {
public string EventId { get; set; }
public string Message { get; set; }
}
public class EventDTO {
public string SystemId { get; set; }
public string UserId { get; set; }
public string EventId { get; set; }
public string Message { get; set; }
}
基本的に、ネストされたリストを持つ単一のオブジェクトから、ネストされたリストと親オブジェクトの値を持つオブジェクトのリストに移動する必要があります。これは AutoMapper で実行できますか? Events リストを簡単にマッピングして EventDTO オブジェクトのリストを取得し、SystemId と UserId を手動で設定できることに気付きました。AutoMapper に処理してもらうと非常に便利です。