В продолжение, Сопоставление свойства строки xml со свойствами C #
У меня есть источник IQueryable, который необходимо сопоставить с классом назначения IQueryable вместе с отображением свойства строки xml,Я попытался использовать приведенный ниже источник, но он не работает,
Mapper.Initialize(cfg =>
cfg.CreateMap<Source, Destination>()
.ConstructUsing(x => ConstructDestination(x)));
static Destination ConstructDestination(Source src)
{
XDocument xdoc = new XDocument();
xdoc = XDocument.Parse($"<Root>{src.Address}</Root>");
return new Destination
{
Country = xdoc.Root.Element(nameof(Destination.Country)).Value,
City = xdoc.Root.Element(nameof(Destination.City)).Value,
Prefecture = xdoc.Root.Element(nameof(Destination.Prefecture)).Value,
};
}
IQueryable<Destination> destQuery = srcQuery.ProjectTo<Destination>();
var result1 = destQuery.ToList();