Я настраиваю AutoMapper для моего приложения Asp.Net core 2.2. Как настроить это для пользовательских свойств?
-> В решение добавлен пакет NuGet «AutoMapper.Extensions.Microsoft.DependencyInjection (6.0.0)».
-> Добавлены "services.AddAutoMapper ();" в метод "ConfigureServices" в моем файле startup.cs.
Файл профиля сопоставления:
using AutoMapper;
namespace Api.AutoMapperProfiles
{
public class MappingProfile : Profile
{
public MappingProfile()
{
var map = CreateMap<System.Data.DataRow, OneViewModel>();
map.ForAllOtherMembers(opt => opt.Ignore());
map.ForMember(d => d.one, o => o.MapFrom(s => s["one"]));
map.ForMember(d => d.two, o => o.MapFrom(s => s["two"]));
}
}
}
Файл контроллера:
List<OneViewModel> pr = _mapper.Map<IDataReader, List<OneViewModel>>(ds.Tables[0].CreateDataReader());
Я ожидаю список "OneViewModel" из таблицы данных. Но я получаю сообщение об ошибке, что свойство "Capacity" не отображается. И в моей модели данных или модели нет свойства емкости.