AutoMapper ForMember: 指定字段映射数据来源 | C# 示例
在使用 AutoMapper 的 ForMember 方法时,你可以使用 MapFrom 方法来指定某个字段的映射数据来源。\n\n下面是一个示例,展示了如何使用 ForMember 方法来指定字段的映射数据来源:\n\ncsharp\npublic class SourceClass\n{\n public string SourceProperty { get; set; }\n}\n\npublic class DestinationClass\n{\n public string DestinationProperty { get; set; }\n}\n\npublic class MappingProfile : Profile\n{\n public MappingProfile()\n {\n CreateMap<SourceClass, DestinationClass>()\n .ForMember(dest => dest.DestinationProperty, opt => opt.MapFrom(src => src.SourceProperty));\n }\n}\n\npublic class Program\n{\n public static void Main()\n {\n var config = new MapperConfiguration(cfg =>\n {\n cfg.AddProfile<MappingProfile>();\n });\n\n var mapper = config.CreateMapper();\n\n var source = new SourceClass { SourceProperty = "Source value" };\n var destination = mapper.Map<SourceClass, DestinationClass>(source);\n\n Console.WriteLine(destination.DestinationProperty); // 输出 "Source value"\n }\n}\n\n\n在上面的示例中,我们使用 CreateMap 方法来创建源类型 SourceClass 到目标类型 DestinationClass 的映射。然后,使用 ForMember 方法来指定目标类型的 DestinationProperty 字段的映射数据来源。在这个示例中,我们指定映射数据来源为源类型的 SourceProperty 字段。\n\n最后,我们通过调用 Map 方法将源类型的对象映射到目标类型,并输出目标类型的 DestinationProperty 字段的值。输出的结果是 "Source value"。
原文地址: https://www.cveoy.top/t/topic/pK9W 著作权归作者所有。请勿转载和采集!