У меня есть следующий фрагмент кода в классе репозитория, использующий Dapper для запроса и Slapper.Automapper для отображения:
class MyPocoClass{
MyPocoClassId int;
...
}
//later:
var results = connection.Query<dynamic>("select MyPocoClassID, ...");
return AutoMapper.MapDynamic<MyPocoClass>(results).ToList();
results
выше имеет много элементов, но список, возвращаемый AutoMapper.MapDynamic
имеет только один элемент (что явно неправильно).Однако я обнаружил, что добавление следующей конфигурации в AutoMapper решает проблему:
AutoMapper.Configuration.AddIdentifier(typeof(MyPocoClass), "MyPocoID");
Почему Slapper.AutoMapper должен знать ключ моего класса, чтобы просто отобразить список в другой список?Это пытается устранить дубликаты?Я также отмечу, что это происходит только при отображении определенного из моих POCO (пока) ... и я не могу понять, почему этот конкретный POCO особенный.