C# 如何告诉AutoMapper忽略(而不是映射)基类属性?
我们使用的ViewModels基于一个特殊的类,该类具有一些属性。这些属性在模型中没有映射属性。如何让AutoMapper全局忽略这些属性?这是我尝试过的,但是我仍然得到与这些属性相关的错误。另外,是否有方法在CreateMap中传递要忽略的多个属性C# 如何告诉AutoMapper忽略(而不是映射)基类属性?,c#,automapper,C#,Automapper,我们使用的ViewModels基于一个特殊的类,该类具有一些属性。这些属性在模型中没有映射属性。如何让AutoMapper全局忽略这些属性?这是我尝试过的,但是我仍然得到与这些属性相关的错误。另外,是否有方法在CreateMap中传递要忽略的多个属性 public class AutoMapperConfig { public static MapperConfiguration mapperConfiguration = new MapperConfiguration(cfg =>
public class AutoMapperConfig
{
public static MapperConfiguration mapperConfiguration = new MapperConfiguration(cfg =>
{
cfg.AddProfile(new MappingProfile());
cfg.ShouldMapProperty = pi => !pi.Name.InList("HiddenSwitch","ErrorMessage",
"SuccessMessage", "WarningMessage","DuplicateForm");
});
public static IMapper Mapper;
public static void Configure()
{
Mapper = mapperConfiguration.CreateMapper();
mapperConfiguration.AssertConfigurationIsValid();
}
}
也许这里的答案会有帮助:,不是重复的,但肯定是相似的。谢谢,这很有帮助。我还发现我可以使用公共静态MapperConfiguration MapperConfiguration=new MapperConfiguration(cfg=>{cfg.AddGlobalAlignOre(“HiddenSwitch”);cfg.AddGlobalAlignOre(“ErrorMessage”);cfg.AddGlobalAlignOre(“SuccessMessage”);cfg.AddGlobalAlignOre(“WarningMessage”);cfg.AddGlobalIgnore(“DuplicateForm”);cfg.AddProfile(新的MappingProfile();});也许这里的答案会有帮助:,不是重复的,但肯定是相似的。谢谢,这很有帮助。我还发现我可以使用公共静态MapperConfiguration MapperConfiguration=new MapperConfiguration(cfg=>{cfg.AddGlobalAlignOre(“HiddenSwitch”);cfg.AddGlobalAlignOre(“ErrorMessage”);cfg.AddGlobalAlignOre(“SuccessMessage”);cfg.AddGlobalAlignOre(“WarningMessage”);cfg.AddGlobalIgnore(“DuplicateForm”);cfg.AddProfile(新的MappingProfile();});