简体   繁体   English

c# Automapper - 如何在 objetc 中 map object

[英]c# Automapper - How to map object in objetc

I want to mapper these two object,我想映射这两个 object,

public class UpdateCostDto
{        
    public string JobId { get; set; }
    public bool IsSpreadSucceeded { get; set; }
    public DateRange CostPeriod { get; set; }        
}

public class DateRange
{
    public DateTime StartDate { get; set; }
    public DateTime EndDate { get; set; }
}





 public class UpdateCost11
{
    public string JobId { get; set; }
    public bool IsSpreadSucceeded { get; set; }
    public DateRange CostPeriod { get; set; }
}

public class DateRange
{
    public DateTime StartDate { get; set; }
    public DateTime EndDate { get; set; }
}

I createMap: CreateMap<UpdateCost11, UpdateCostDto>();我 createMap: CreateMap<UpdateCost11, UpdateCostDto>(); CreateMap<UpdateCostDto, UpdateCost11>(); CreateMap<UpdateCostDto, UpdateCost11>();

but I get an error: "Error mapping types.但我收到一个错误: “错误映射类型。

Mapping types: UpdateCostSpreadStatusMessageDto -> UpdateCostSpreadStatusDto AnalyticsService.Models.IndeedQueueMessage.UpdateCostSpreadStatusMessageDto -> AnalyticsService.Models.UpdateCostSpreadStatusDto映射类型:UpdateCostSpreadStatusMessageDto -> UpdateCostSpreadStatusDto AnalyticsService.Models.IndeedQueueMessage.UpdateCostSpreadStatusMessageDto -> AnalyticsService.Models.UpdateCostSpreadStatusDto

Type Map configuration: UpdateCostSpreadStatusMessageDto -> UpdateCostSpreadStatusDto AnalyticsService.Models.IndeedQueueMessage.UpdateCostSpreadStatusMessageDto -> AnalyticsService.Models.UpdateCostSpreadStatusDto类型 Map 配置:UpdateCostSpreadStatusMessageDto -> UpdateCostSpreadStatusDto AnalyticsService.Models.IndeedQueueMessage.UpdateCostSpreadStatusMessageDto -> AnalyticsService.Models.UpdateCostSpreadStatusDto

Destination Member: CostPeriod "目的地成员:CostPeriod "

You need to add your DateRange models to your mapper profile.您需要将DateRange模型添加到您的映射器配置文件中。

CreateMap<namespace1.DateRange, namespace2.DateRange>().ReverseMap();

Depending on which version you are using you can also use .ReverseMap() instead of explicitly creating a map for the reverse mapping.根据您使用的版本,您还可以使用.ReverseMap()而不是为反向映射显式创建 map。

CreateMap<UpdateCost11, UpdateCostDto>().ReverseMap();

Even though the classes DateRange on Dto and your main class have the same structure, their namespace is different.尽管 Dto 上的类 DateRange 和您的主要 class 具有相同的结构,但它们的命名空间是不同的。 And auto-mapper won't map it as you want.并且自动映射器不会随心所欲地 map。

You either have to delete one of the DateRange classes and go with one of them or as @Hamlet Hakobyan suggested, you have to add the following configuration您要么必须删除其中一个 DateRange 类和 go ,要么像@Hamlet Hakobyan 建议的那样,您必须添加以下配置

CreateMap<SourceNameSpace.DateRange, DestinationNameSpace.DateRange>();

Change SourceNameSpace and DestinationNameSpace to the one you have.将 SourceNameSpace 和 DestinationNameSpace 更改为您拥有的那个。

如何 map Object 列出<object> c# 自动映射器<div id="text_translate"><p>任何想法如何 map 单个 object ot 列表? 我有:</p><pre> class AdditionalData: string data1 string data2 string data3 class Person: AdditionalData additionalData string UCN class AdditionalDataDTO: string data1 string data2 string data3 string data4 string data5 class PersonDTO: AdditionalDataDTO additionalData[] string UCN</pre><p> 那么如何将 map AdditionalData 到 List 我希望源成为第一个 object ot 列表我知道如何将 map AdditionalData 到 AdditionalDataDTO</p></div></object> - How to map Object to List<Object> c# Automapper

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何 map Object 列出<object> c# 自动映射器<div id="text_translate"><p>任何想法如何 map 单个 object ot 列表? 我有:</p><pre> class AdditionalData: string data1 string data2 string data3 class Person: AdditionalData additionalData string UCN class AdditionalDataDTO: string data1 string data2 string data3 string data4 string data5 class PersonDTO: AdditionalDataDTO additionalData[] string UCN</pre><p> 那么如何将 map AdditionalData 到 List 我希望源成为第一个 object ot 列表我知道如何将 map AdditionalData 到 AdditionalDataDTO</p></div></object> - How to map Object to List<Object> c# Automapper C# 如何将 map 内部属性 object 到外部 class 与 AutoMap - C# How to map inner property object to outer class with AutoMapper? Map 嵌套 object 与 C# 中的 Automapper - Map nested object with Automapper in C# C# 自动映射器嵌套 object 条件 map - C# automapper nested object conditional map c# automapper map not null object to null - c# automapper map not null object to null C# AutoMapper 将对象展平到复杂对象列表 - C# AutoMapper Map Flatten Object to List of Complex Object 在 c# 中将 objetc 反序列化为自己的类型 - Deserialize objetc into own type in c# C#:如何使自动映射器映射为对象类型的属性? - C#: How can I make automapper map a property of type object? 如何使用 Automapper c# .net6 从平面 object 列出 map? - How to map from flat object to list using Automapper c# .net6? 在这种情况下如何使用 c# AutoMapper 映射对象 - How do I map Objects in this scenario using c# AutoMapper
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM