Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 AutoMapper--AutoMappingException:错误映射类型_C# 4.0_Automapper - Fatal编程技术网

C# 4.0 AutoMapper--AutoMappingException:错误映射类型

C# 4.0 AutoMapper--AutoMappingException:错误映射类型,c#-4.0,automapper,C# 4.0,Automapper,我得到这个错误: AutoMappingException:映射类型错误 映射类型:游戏->虚拟角色 InvalidOperationException:可为null的对象必须具有值 属性:定时lambda_方法(闭包、对象、对象、, 决议(上下文) AutoMappingException:映射类型错误 我想我已经找到了下面的代码块。是否有方法检查此块中的null,以便消除此错误 cfg.CreateMap<Game, VirtualGame>() .ForMem

我得到这个错误:

AutoMappingException:映射类型错误

映射类型:游戏->虚拟角色

InvalidOperationException:可为null的对象必须具有值

属性:定时lambda_方法(闭包、对象、对象、, 决议(上下文)

AutoMappingException:映射类型错误

我想我已经找到了下面的代码块。是否有方法检查此块中的null,以便消除此错误

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);