我正面临这样一种情况,即我获得了合并查询的结果,并且试图使用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; }
}