我定义了以下类:
public class ImageIndexModel {
public string Description {get; set;}
public string InstrumentNumber {get; set;}
}
public class ImageEditModel : ImageIndexModel {
public int TotalCount = 0;
}
public class Clerk { //This is actually a class defined by LinqToSql
public string Description {get; set;}
public string InstrumentNo {get; set;}
}
现在,在我global.asax
的Application_Start()
.
Mapper.CreateMap<ImageIndexModel, Clerk>()
.ForMember(dest => dest.InstrumentNo,
opt => opt.MapFrom(src => src.InstrumentNumber));
最后,在我的一个控制器中,我有以下代码:
var _existing = new Clerk();
var _default = new ImageEditModel() {
InstrumentNumber = "12345678", Description = "Test"
};
Mapper.Map(_default, _existing);
我第一次在控制器上调用 Action 并运行此映射时,一切正常,并且InstrumentNumber
正确映射到InstrumentNo
对象的Clerk
。但是,第二次调用 Action 时,InstrumentNo
不会映射。 InstrumentNumber
肯定有一个值,但InstrumentNo
仍然为空。
有什么想法可能在这里发生吗?