【发布时间】:2021-08-18 21:28:33
【问题描述】:
我正在尝试使用 AutoMapper 将对象列表转换为另一个对象的二维数组属性。这是一种尝试创建 GeoJson 格式的响应。
来源类型
public class GeoCoordinateEntity
{
public double Latitude { get; set; }
public double Longitude { get; set; }
}
目标类型
public class GeoEvent
{
// Enum which in this case will be always Maps to LineString.
public GeometryType GeometryType { get; set; }
// Trying to Map this format??....
public double[,] Coordinates { get; set; }
}
我得到 IEnumerable 并尝试将其映射到 GeoEvent 的 Coordinates 属性。这是我苦苦挣扎的地方。
CreateMap<IEnumerable<GeoCoordinateEntity>, GeoEvent>()
.ForMember(
dest => dest.GeometryType,
opt => opt.MapFrom(src => GeometryType.LineString))
.ForMember(
dest => dest.Coordinates,
opt => opt.MapFrom(src => /* Need Help */ ));
有人可以帮助我或指出正确的方向吗?
【问题讨论】:
-
如果没有 AM,你会如何使用 LINQ?
标签: c# automapper geojson