我一直负责与使用automapper完成所有数据转换建立一个Web应用程序后看。到目前为止,我设法得到大多数问题整理出来,但是我有一个是turely傻了眼,此刻。
在数据库中,我有被定义为一个BIGINT字段称为HasDocuments。
此字段保持层级的数据,但对于这个视图模型,它被用来作为一个标志,是想说明一个值是否存在。
所以我的视图模型具有被定义为可空布尔属性。
public bool? HasDocuments { get; set; }
所有好为止。
当数据库的调用时
我已经检查了所有的映射器CFG的检查和他们没有被调用,遇到对SO像一些伟大的文章:
AutoMapper ProjectTo() configuration question
从文章中,我知道ProjectTo命令是对MapFrom命令不同。
我只是没有得到什么是怎么回事。
任何人都可以请帮助?
UPDATE
由于每个请求以下是映射配置。
CreateMap<Parcel, BaseParcelDataContract>()
.BeforeMap((s, d) => { System.Diagnostics.Debug.Print("");})
.Include<Parcel, ParcelDataContract>();
包裹是基础DB对象和具有HasDocuments属性为可为空长,BaseParcelDataContract被传递回给控制器,并具有HasDocuments属性作为可为空的布尔。
我要感谢Luican他的回答。最后,我使用的左直拳=>右交换。但是,是Luican。 Automapper不能做到这一点。除非任何人都可以告诉我。
奖Luican。