簡體   English   中英

在Automapper中更新目標屬性

[英]Update destination property in Automapper

我在Source類中有2個屬性,需要在Destination類中進行組合和更新。

我在下面嘗試過,我將目標命名空間作為值,而不是實際值。

//碼

    CreateMap<Source, Destination>().ForMember(x => x.Name, opt => opt.MapFrom(y => new Destination { Name = y.FirstName + y.LastName }));

我需要將源中的FirstNameLastName屬性組合並設置為Destiantion類中的Name屬性。

我哪里錯了?

ForMember調用中, x的類型為Destinationy的類型為Source (這就是為什么它們通常被命名為dstsrc )。 目標成員由第一個表達式( x.Name )提供,因此在MapFrom您只需要提供要分配給該成員的源表達式:

CreateMap<Source, Destination>()
    .ForMember(dst => dst.Name, opt => opt.MapFrom(src => src.FirstName + src.LastName));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM