Разблокирование коллекций из объединенного запроса с помощью AutoMapper - PullRequest
0 голосов
/ 05 февраля 2019

Я сталкиваюсь со сценарием, в котором у меня есть плоский результат объединенного запроса, и я пытаюсь восстановить исходные объекты из него с помощью 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; }
}
...