C# 4.0 AutoMapper--AutoMappingException:错误映射类型
我得到这个错误: AutoMappingException:映射类型错误 映射类型:游戏->虚拟角色 InvalidOperationException:可为null的对象必须具有值 属性:定时lambda_方法(闭包、对象、对象、, 决议(上下文) AutoMappingException:映射类型错误 我想我已经找到了下面的代码块。是否有方法检查此块中的null,以便消除此错误C# 4.0 AutoMapper--AutoMappingException:错误映射类型,c#-4.0,automapper,C# 4.0,Automapper,我得到这个错误: AutoMappingException:映射类型错误 映射类型:游戏->虚拟角色 InvalidOperationException:可为null的对象必须具有值 属性:定时lambda_方法(闭包、对象、对象、, 决议(上下文) AutoMappingException:映射类型错误 我想我已经找到了下面的代码块。是否有方法检查此块中的null,以便消除此错误 cfg.CreateMap<Game, VirtualGame>() .ForMem
cfg.CreateMap<Game, VirtualGame>()
.ForMember(d => d.GameTiming, opt =>
{
opt.Condition(s => s.GameStartTime != null && s.GameEndTime != null);
opt.MapFrom(
s => new Timing(s.GameStartTime.Value, s.GameEndTime.Value, s.GameDuration));
})
同样,也有一个先决条件。不同之处在于,它在映射过程中运行得更快,在解析源值之前(考虑MapFrom或ResolveUsing)。因此先调用前提条件,然后我们决定哪个将是映射的源(解析),然后调用条件,最后分配目标值。你可以自己看到台阶
同样,也有一个先决条件。不同之处在于,它在映射过程中运行得更快,在解析源值之前(考虑MapFrom或ResolveUsing)。因此先调用前提条件,然后我们决定哪个将是映射的源(解析),然后调用条件,最后分配目标值。您可以自己查看这些步骤。谢谢!这会取代我的选择条件声明吗?是的,会。谢谢!这会取代我的选择条件声明吗?是的,会。更新。
public Timing(DateTime gameStartTime, DateTime gameEndTime, Int32?
gameDuration = null)
opt.PreCondition(s => s.GameStartTime != null && s.GameEndTime != null);