gpt4 book ai didi

c# - 带前缀的 AutoMapper

转载 作者:IT王子 更新时间:2023-10-29 04:49:02 26 4
gpt4 key购买 nike

我正在尝试使用 Automapper 映射到对象,问题是我尝试映射的对象之一在其所有属性前面都有一个前缀“Cust_”,而另一个没有。有没有办法做这个映射。

例如说我有

class A
{
String FirstName { get; set; }
String LastName { get; set; }
}

class B
{
String Cust_FirstName { get; set; }
String Cust_LastName { get; set; }
}

显然这张 map 行不通

AutoMapper.Mapper.CreateMap<A, B>();
b = AutoMapper.Mapper.Map<A, B>(a);

最佳答案

Mapper.Initialize(cfg =>
{
cfg.RecognizeDestinationPrefixes("Cust_");
cfg.CreateMap<A, B>();
});

A a = new A() {FirstName = "Cliff", LastName = "Mayson"};
B b = Mapper.Map<A, B>(a);

//b.Cust_FirstName is "Cliff"
//b.Cust_LastName is "Mayson"

或者:

Mapper.Configuration.RecognizeDestinationPrefixes("Cust_");
Mapper.CreateMap<A, B>();
...
B b = Mapper.Map<A, B>(a);
...

关于c# - 带前缀的 AutoMapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9321487/

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