小编Bre*_*ett的帖子

AutoMapper .ForMember方法编译错误.无效的重载

我正在尝试使用Automapper进行映射

这是我目前的映射:

Mapper.CreateMap(Of NameAddress, PersonalDetails)() _
            .ForMember(Function(dest) dest.Forenames, Function(opt) opt.MapFrom(Function(src) src.Forename)) _
            .ForMember(Function(dest) dest.TelephoneNumber, Function(opt) opt.MapFrom(Function(src) src.TelephoneNo1)) _
            .ForMember(Function(dest) dest.MobileNumber, Function(opt) opt.MapFrom(Function(src) src.MobilePhoneNo)) _
            .ForMember(Function(dest) dest.NationalInsuranceNumber, Function(opt) opt.MapFrom(Function(src) src.NINo)) _
            .ForMember(Function(dest) dest.DateOfBirth, Function(opt) opt.MapFrom(Function(src) src.BirthDate))
Run Code Online (Sandbox Code Playgroud)

因此,从NameAddress源对象,我想映射到PersonalDetails目标对象.源和目标上的其余属性是相同的,因此未明确定义映射.

但是,当我尝试使用此映射进行编译时,我得到以下编译时错误.

Overload resolution failed because no accessible 'ForMember' can be called with these arguments:
    'Public Function ForMember(name As String, memberOptions As System.Action(Of AutoMapper.IMemberConfigurationExpression(Of Infrastructure.NameAddress))) As AutoMapper.IMappingExpression(Of Infrastructure.NameAddress, Core.TaxiLicensing.PersonalDetails)': Lambda expression cannot be converted to 'String' because 'String' is not a delegate type.
    'Public Function …
Run Code Online (Sandbox Code Playgroud)

vb.net automapper

8
推荐指数
1
解决办法
4401
查看次数

标签 统计

automapper ×1

vb.net ×1