automapper ProjectTo需要转换一个可空 成布尔

问题描述 投票:0回答:1

我一直负责与使用automapper完成所有数据转换建立一个Web应用程序后看。到目前为止,我设法得到大多数问题整理出来,但是我有一个是turely傻了眼,此刻。

在数据库中,我有被定义为一个BIGINT字段称为HasDocuments。

enter image description here

此字段保持层级的数据,但对于这个视图模型,它被用来作为一个标志,是想说明一个值是否存在。

所以我的视图模型具有被定义为可空布尔属性。

public bool? HasDocuments { get; set; }

所有好为止。

当数据库的调用时

enter image description here

我已经检查了所有的映射器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属性作为可为空的布尔。

c# automapper
1个回答
0
投票

我要感谢Luican他的回答。最后,我使用的左直拳=>右交换。但是,是Luican。 Automapper不能做到这一点。除非任何人都可以告诉我。

奖Luican。

© www.soinside.com 2019 - 2024. All rights reserved.