代码之家  ›  专栏  ›  技术社区  ›  Martin

添加另一个属性映射?(自动机)

  •  1
  • Martin  · 技术社区  · 16 年前

    你能

      Mapper.CreateMap<Foo, Bar>() 
            .ForMember(x => x.IsFoo, x => x.Ignore());
    

    然后在后面添加另一种类型的映射

      .ForMember(x => x.IsBar, x => x.Ignore());
    

    或者换个旧的

      .ForMember(x => x.IsFor, x => x.MapFrom(z => z.IsBar));
    

    ?如果是这样,怎么办?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Darin Dimitrov    16 年前

    不可以。automapper中的映射在每个应用程序域中只定义一次,最好在应用程序初始化方法中定义一次。引述 documentation :

    如果使用静态映射器 方法,配置只需要 每个AppDomain发生一次。那意味着 最好的地方放 配置代码正在应用中 启动,例如global.asax文件 对于ASP.NET应用程序。通常情况下, 配置引导程序类 属于自己的类,而这个 引导程序类是从 启动方法。

        2
  •  1
  •   Omu    16 年前

    尝试呼叫 Mapper.CreateMap<Foo, Bar>() 每次映射前

    推荐文章