タイトルが示すように、DataReaderオブジェクトをオブジェクトのリストにマップしようとしていますが、これは私が使用しているコードです。AutoMapper 4.2 0.1および3.3.1Automapper IDataReader to List <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"]));
}
);
automapperが、私はこれは、私は
マッピングを呼び出し、エラーが返されない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がここで問題を引き起こしていると考えています。
ありがとうございます。