【发布时间】:2019-04-13 02:17:07
【问题描述】:
我有以下代码:
class Program
{
static void Main(string[] args)
{
var srcClass = new SourceClass { Value1 = null, Value2 = 10, Value3 = 20 };
Mapper.Initialize(cfg =>
{
cfg.RecognizeDestinationPostfixes("IsNull");
cfg.CreateMap<SourceClass, TargetClass>();
});
var targetClass = Mapper.Map<SourceClass, TargetClass>(srcClass);
}
}
public class SourceClass
{
public int? Value1 { get; set; }
public int? Value2 { get; set; }
public int? Value3 { get; set; }
}
public class TargetClass
{
public bool Value1IsNull{ get; set; }
public bool Value2IsNull { get; set; }
public bool Value3IsNull { get; set; }
}
我希望 targetClass 实例具有以下值:true、false、false; 但我收到相反的结果:假,真,真。
如何解决这个问题?
【问题讨论】:
-
您需要通过从 int 创建地图来告诉 AM 您想要什么?布尔值。
标签: c# .net mapping automapper