제목에서 알 수 있듯이 DataReader 개체를 개체 목록에 매핑하려고합니다. 사용중인 코드는 다음과 같습니다. AutoMapper 4.2 automapper가 초기화되면 0.1 및목록에 자동 매핑 IDataReader <T> - 형식 맵 구성 또는 지원되지 않는 매핑이 없습니다.
Mapper.Initialize(cfg =>
{
cfg.CreateMap<IDataReader, MemberChangesDto>()
.ForMember(dest => dest.MemberNo, opt => opt.MapFrom(src => (string)src["Member_No"]))
.ForMember(dest => dest.OrganisationName, opt => opt.MapFrom(src => (string)src["Member_Name"]))
.ForMember(dest => dest.MemberJoinDate, opt => opt.MapFrom(src => (string)src["Membership_StartDate"]))
.ForMember(dest => dest.ResignationDate, opt => opt.MapFrom(src => (string)src["Membership_Resigned_Date"]))
.ForMember(dest => dest.MemberStatusId, opt => opt.MapFrom(src => (string)src["Membership_Status_Code"]));
}
);
3.3.1 그때 나는 내가 매핑
에게 호출이 오류를 반환하지Mapper.AssertConfigurationIsValid();
를 사용하여 확인
IDataReader dataTableReader = memberChangesDS.Tables[2].CreateDataReader();
IList<MemberChangesDto> members = Mapper.Map<IList<MemberChangesDto>>(dataTableReader);
그러나이 오류를
{ "누락 된 형태 맵 구성 또는 지원되지 않는 매핑을 반환합니다. 매핑 유형 : IDataReader에 -> IList의
1 System.Data.IDataReader -> System.Collections.Generic.IList
1 [MemberChangesDto, 모델 버전 1.0.0.0 = 문화 = 중립 PublicKeyToken = NULL] 대상 경로 : IList`1 소스 값 : System.Data. DataTableReader "}
이 같은 모습에 매핑하려고 오브젝트.
public class MemberChangesDto
{
public string MemberNo { get; set; }
public string OrganisationName { get; set; }
public string MemberJoinDate { get; set; }
public string ResignationDate { get; set; }
public string MemberStatusId { get; set; }
}
사람이 올바른 방향으로 날 지점 수, 나는 아무 문제, 시간에 이의를 개체에서 AutoMapper를 사용했다 당연히 IDataReader가 문제를 일으키는 것 같아요.
미리 감사드립니다.