Я сталкиваюсь со сценарием, в котором у меня есть плоский результат объединенного запроса, и я пытаюсь восстановить исходные объекты из него с помощью AutoMapper, но у меня ничего не получается.
Мой сценарий намного более сложныйчем приведенный ниже пример, но я упростил его таким образом, что он охватывает все случаи и сценарии, с которыми я сталкиваюсь.
Я думал об использовании Dictionary
или Slapper.AutoMapper
, но я считаю, что AutoMapper
способенобработки такого сценария.
Может ли кто-нибудь указать мне направление?TIA
public class User {
public int UserId { get; set; }
public string UserName { get; set; }
public List<UserTrip> UserTrips { get; set; }
}
public class UserTrip {
public int UserTripId { get; set; }
public DateTime UserTripDateTime { get; set; }
public Spot OriginSpot { get; set; }
public Spot DestinationSpot { get; set; }
public List<Step> Steps { get; set; }
}
public class Spot {
public int SpotId { get; set; }
public double Latitude { get; set; }
public double Longitude { get; set; }
}
public class Step {
public int StepId { get; set; }
public string TransportMethod { get; set; }
}
public class FlatQueryResult {
public int UserId { get; set; }
public string UserName { get; set; }
public int UserTripId { get; set; }
public DateTime UserTripDateTime { get; set; }
public int OriginSpotId { get; set; }
public double OriginSpotLatitude { get; set; }
public double OriginSpotLongitude { get; set; }
public int DestinationSpotId { get; set; }
public double DestinationSpotLatitude { get; set; }
public double DestinationSpotLongitude { get; set; }
public int StepId { get; set; }
public string TransportMethod { get; set; }
}