ForMember方法是AutoMapper库中的一个方法,用于为单个成员指定数据来源于一个类。它的主要作用是配置AutoMapper映射规则,告诉AutoMapper如何将源对象中的成员映射到目标对象中的成员。

使用ForMember方法,可以指定成员的数据来源,可以是源对象的某个属性、方法或者常量值。例如,可以将源对象中的某个属性的值映射到目标对象的成员中,或者通过调用源对象的某个方法来获取数据并映射到目标对象的成员中。

下面是使用ForMember方法的一个示例:

CreateMap<SourceClass, DestinationClass>()
    .ForMember(dest => dest.Property1, opt => opt.MapFrom(src => src.Property2))
    .ForMember(dest => dest.Property2, opt => opt.MapFrom(src => src.Method1()))
    .ForMember(dest => dest.Property3, opt => opt.MapFrom(src => "ConstantValue"));

上述示例中,我们定义了一个从SourceClass到DestinationClass的映射规则。其中,Property1的数据来源于SourceClass的Property2属性,Property2的数据来源于SourceClass的Method1方法的返回值,而Property3的数据来源于一个常量值"ConstantValue"。

使用ForMember方法可以灵活地配置映射规则,根据实际需求指定数据来源,从而实现源对象到目标对象的成员映射


原文地址: https://www.cveoy.top/t/topic/h2al 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录