我使用Automapper來定義一些對象之間的映射配置。我需要根據配置檢索目標的單個映射值。用Automapper只映射一個字段
比方說,我有一個域對象
class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
和相應的DTO
class PersonDTO
{
public string FullName { get; set; }
}
和映射
Mapper.CreateMap<Person, PersonDTO>()
.ForMember(
dest => dest.FullName,
opts => opts.MapFrom(src => src.FirstName + " " + src.LastName));
我想一個方法,像Mapper.MapField<PersonDTO>(person, x => x.FullName)
僅僅返回一個映射值(將在完整映射中分配給指定的字段)。有沒有什麼辦法可以做到這一點,而無需映射整個對象並從結果中提取值?
爲什麼不簡單地分配字段?因爲它只有一個領域。 –
這只是一個例子,我的實際對象更加複雜,我需要使用映射配置從源對象獲取值的一般方法。我不需要目標對象,只需要字段值。 –