使用AutoMapper从合并的查询结果中取消拼合

时间:2019-02-05 13:16:46

标签: mapping automapper

我正面临这样一种情况,即我获得了合并查询的结果,并且试图使用AutoMapper从中重建原始对象,但是我失败了。

我的情况比下面的示例要复杂得多,但是我将其简化了一下,因为它涵盖了我所面临的所有情况和情况。

我当时正在考虑使用DictionarySlapper.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; }
}

0 个答案:

没有答案