Я пытаюсь использовать Slapper.AutoMapper
рядом с Dapper
, чтобы выполнить что-то вроде этого: How do I write one to many query in Dapper.Net?.Как нарисовать IList <int> с Slapper.AutoMapper
Мой ПОКО как это:
public class MyEntity
{
public string Name { get; set; }
public string Description { get; set; }
public int Level { get; set; }
public IList<int> Types { get; set; }
}
И мои DB строки возвращаются так:
Так один объект может иметь множество типов. Это, как я карта материал:
dynamic test = conn.Query<dynamic>(sql); Slapper.AutoMapper.Configuration.AddIdentifier(typeof(MyEntity), "Name");
var testContact = Slapper.AutoMapper.MapDynamic<MyEntity>(test);
Однако во всех моих результате объекты собственности Типы равно нулю. Как я могу сопоставить все значения типа в типах IList?
удар в темноте здесь, но вы пробовали 'Slapper.AutoMapper.Configuration.AddIdentifier (TYPEOF (IList), «Типы»); ' –
jvanrhyn
Спасибо, но это не работает. Идентификатор используется для определения строк БД, которые должны быть объединены в один и тот же граф объектов. Поэтому в моем случае «Имя» является идентификатором, так как все 3 строки TestItem1 должны быть агрегированы в 1 сущность, типы должны быть агрегированы как список ... –
Я на самом деле пытаюсь сделать то же самое! Я попытался создать псевдоним соответствующего столбца sql в запросе типа "e.types as Types_", чтобы slapper попытался сопоставить string.empty с типом значения int32. Но это не имеет смысла, поскольку slapper, похоже, обрабатывает только сопоставление ссылочного типа. Вы нашли какое-нибудь обходное решение? –