代码之家  ›  专栏  ›  技术社区  ›  Neil

如何使用Dapper将值提取到子对象中

  •  1
  • Neil  · 技术社区  · 7 年前

            SELECT j.JourneyId,
            j.StartLatitude,
            j.StartLongitude,
            j.EndLatitude,
            j.EndLongitude
            FROM Journeys j;
    

    变成这样的dto:

    class Location
    {
        public float Latitude {get;set;}
        public float Longitude {get;set;}
    }
    
    public class Journey
    {
        public int JourneyId {get;set;}
        public Location StartLocation {get;set;}
        public Location EndLocation {get;set;}
    }
    

    我尝试过一个EntityMap,各种多映射查询,但是我不能让它工作。

    我还尝试将查询更改为包括:

    j.StartLatitude AS StartLocation_Latitude,
    j.StartLongitude AS StartLocation_Longitude,
    j.EndLatitude AS EndLocation_Latitude,
    j.EndLongitude AS EndLocation_Longitude
    

    希望 _ 会要求达珀使用孩子的财产,但那没用。

    有什么需要帮忙的吗?

    0 回复  |  直到 7 年前