C# 如何从映射中排除属性
我使用的是C# 如何从映射中排除属性,c#,automapper,C#,Automapper,我使用的是AutoMapper的最新版本(今天下载) 我使用的命令如下所示: Mapper.Map<TypeSource, TypeDest>(source, dest); Mapper.Map(源、目标); 我想做的是在dest之后添加一个选项,告诉它从映射中排除某个属性 我看了很多例子,但是没有一个与使用Mapper的这种方式相关 如果您使用的是内联映射(此处就是这种情况),请多谢,这样您就可以按如下方式配置映射: Mapper.Map<TypeSource, Type
AutoMapper
的最新版本(今天下载)
我使用的命令如下所示:
Mapper.Map<TypeSource, TypeDest>(source, dest);
Mapper.Map(源、目标);
我想做的是在dest
之后添加一个选项,告诉它从映射中排除某个属性
我看了很多例子,但是没有一个与使用Mapper的这种方式相关
如果您使用的是内联映射(此处就是这种情况),请多谢,这样您就可以按如下方式配置映射:
Mapper.Map<TypeSource, TypeDest>(source, dest,
cfg => cfg.ConfigureMap()
.ForMember(destination => destination.YourPropertyToIgnore,
options => options.Ignore()));
Mapper.Map(源、目标、,
cfg=>cfg.ConfigureMap()
.FormMember(destination=>destination.YourPropertyToIgnore,
options=>options.Ignore());
谢谢。正是我需要的;-)另一方面,.FormMember(源…)是否也能工作,以及.ForSourceMember(源…)是否也能工作?将属性名作为字符串的重载是否也以同样的方式工作?FormMember首先需要目标成员(Source->Dest)。ForSourceMember是在您希望执行反向成员时使用的,因此它需要一个源成员。(目的地->来源)。