【发布时间】:2021-04-28 01:52:22
【问题描述】:
是否可以使用 AutoMapper 将源对象中为空的所有字符串属性设置为目标对象中的某个默认值?
例如,假设我有以下两个类定义:
public class UniversalForm
{
public string LastName { get; set; }
public string FirstName { get; set; }
public string MiddleName { get; set; }
public string FaxNumber { get; set; }
...
}
public class UniversalFormDto
{
public string LastName { get; set; }
public string FirstName { get; set; }
public string MiddleName { get; set; }
public string FaxNumber { get; set; }
...
}
现在,MiddleName 和 FaxNumber 是 UniversalForm 类中可能为空的属性。所以我希望能够做的是,如果 FaxNumber 或 MiddleName 为空,那么在 UniversalFormDto 对象中,我希望将相应属性的值设置为“N/A”。
我知道这可以通过为每个成员创建一个映射来实现,但我想尽可能避免这种情况。
我正在寻找一种方法来为我的所有字符串属性定义一个默认值,以便在我的源对象 (UniversalForm) 上的相应属性为空时使用。
【问题讨论】:
标签: c# automapper