gpt4 book ai didi

c# - 如何让 AutoMapper 创建一个类的实例

转载 作者:可可西里 更新时间:2023-11-01 09:09:10 25 4
gpt4 key购买 nike

我有以下来源类型:

public class Source
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Address1 { get; set; }
public string Address2 { get; set; }
public string City { get; set; }
public string State { get; set; }
public string ZipCode { get; set; }
}

我有以下目的地类型:

public class Destination
{
public string FirstName { get; set; }
public string LastName { get; set; }

public Address HomeAddress { get; set; }
}

public class Address
{
public string Address1 { get; set; }
public string Address2 { get; set; }
public string City { get; set; }
public string State { get; set; }
public string PostalCode { get; set; }
}

我创建了一个映射:

Mapper.CreateMap<Source, Destination>();

如何配置我的映射,以便它创建一个地址实例并使用源属性 ZipCode 映射 Address.PostalCode 属性?

最佳答案

使用 AfterMap,您可以指定在 AutoMapper 完成映射后如何进一步映射实体。

Mapper.CreateMap<Source, Destination>()
.AfterMap((src, dest) =>
{
dest.HomeAddress = new Address {PostalCode = src.ZipCode};
}
);

关于c# - 如何让 AutoMapper 创建一个类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7588367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com