Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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# 如何告诉AutoMapper忽略(而不是映射)基类属性?_C#_Automapper - Fatal编程技术网

C# 如何告诉AutoMapper忽略(而不是映射)基类属性?

C# 如何告诉AutoMapper忽略(而不是映射)基类属性?,c#,automapper,C#,Automapper,我们使用的ViewModels基于一个特殊的类,该类具有一些属性。这些属性在模型中没有映射属性。如何让AutoMapper全局忽略这些属性?这是我尝试过的,但是我仍然得到与这些属性相关的错误。另外,是否有方法在CreateMap中传递要忽略的多个属性 public class AutoMapperConfig { public static MapperConfiguration mapperConfiguration = new MapperConfiguration(cfg =>

我们使用的ViewModels基于一个特殊的类,该类具有一些属性。这些属性在模型中没有映射属性。如何让AutoMapper全局忽略这些属性?这是我尝试过的,但是我仍然得到与这些属性相关的错误。另外,是否有方法在CreateMap中传递要忽略的多个属性

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