我最近一直在非常成功地使用 automapper,但是我遇到了一个小问题,将 Dest 映射到 Src 中不可用的变量....一个例子更好地解释了它.. 基本上我是根据 dest 映射到 src说明 .. 一切正常,但我现在需要将目的地映射到名为 reservationNumber 的变量,该变量是局部变量,不是 ORDER 的一部分……有人知道该怎么做吗?
我正在使用自动映射器从订单映射到预留,以便在 linq2sql 中使用,因为预留是我的 linq2sql 类。
是一个小例子,我将不胜感激。
string reservationNumber = "1234567890"; // this is the local variable.. It will be dynamic in future..
Mapper.CreateMap<Order, Reservation>()
.ForMember(dest => dest.ReservationNumber, reservationNumber // THIS OBVIOUSLY FAILS)
.ForMember(dest => dest.Name, opt => opt.MapFrom(src => src.name))
.ForMember(dest => dest.Surname1, opt => opt.MapFrom(src => src.surname1))
.ForMember(dest => dest.Surname2, opt => opt.MapFrom(src => src.surname2))
.ForMember(dest => dest.Email, opt => opt.MapFrom(src => src.email))
.ForMember(dest => dest.Telephone, opt => opt.MapFrom(src => src.telephone))
;
// Perform mapping
Reservation reservation = Mapper.Map<Order, Reservation>(order);