我很难忽略继承自基类的类的属性。Automapper - 忽略基类上的属性
Mapper.CreateMap<FormViewModelBase, EntityBase>()
.Include<FormViewModel, Entity>()
.ForMember(x => x.Id, o => o.Ignore());
Mapper.CreateMap<FormViewModel, Entity>();
这里唯一需要注意的是基类的属性是String,派生类的属性是Int32。
无论如何,当我尝试将FormViewModel的实例映射到Entity时,实体类上的基于String的Id属性始终设置为来自FormViewModel的Int值,即使我已指定忽略它。
我在FormViewModel和Entity上使用不同类型的Id的原因是我在Web应用程序中使用RavenDB,并且可以通过字符串或int ID加载对象。在客户端的Int Id是首选的,因为标准的基于Raven字符串的ID在生成链接时播放不好。
任何人都可以告诉我这是什么问题吗?
可能对我知道我正在映射到现有对象也有所帮助。 – JCoder23 2013-05-10 14:22:09