Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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
.net 多久可以使用Automapper';s Mapper.CreateMap?_.net_Automapper - Fatal编程技术网

.net 多久可以使用Automapper';s Mapper.CreateMap?

.net 多久可以使用Automapper';s Mapper.CreateMap?,.net,automapper,.net,Automapper,我从另一个使用Automapper映射功能的开发组继承了一个代码库。该应用程序是一个.NET MVC web应用程序,我看到Mapper.CreateMap语句散布在控制器/助手等中。有时,映射完全相同(即,我在多个位置看到Mapper.CreateMap()),但在其他位置,有时会出现忽略语句(Mapper.CreateMap().FormMember)(f=>f.Regions,opt=>opt.Ignore()) 反复使用这些静态调用是一种不好的做法吗?我想我可以在其他地方的类中这样做,但

我从另一个使用Automapper映射功能的开发组继承了一个代码库。该应用程序是一个.NET MVC web应用程序,我看到Mapper.CreateMap语句散布在控制器/助手等中。有时,映射完全相同(即,我在多个位置看到
Mapper.CreateMap()
),但在其他位置,有时会出现忽略语句(
Mapper.CreateMap().FormMember)(f=>f.Regions,opt=>opt.Ignore()


反复使用这些静态调用是一种不好的做法吗?我想我可以在其他地方的类中这样做,但有些方法需要一些不同的设置,具体取决于方法。

我不调用Mapper.CreateMap-它会混淆所有分散在各地的配置

相反,我调用Mapper.Initialize,将它放在一个地方,并让它在每个AppDomain中调用一次。到处调用CreateMap不会对性能造成太大的损失——这只是一个大问题