一旦应用程序启动,是否有更好的方法来运行automapper?

时间:2014-06-26 14:21:59

标签: c# asp.net-mvc asp.net-mvc-4

我确实把我的映射字面放在Application_Start()里面,就像这样:

protected void Application_Start()
{
  AreaRegistration.RegisterAllAreas();

  WebApiConfig.Register(GlobalConfiguration.Configuration);
  FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
  RouteConfig.RegisterRoutes(RouteTable.Routes);
  BundleConfig.RegisterBundles(BundleTable.Bundles);
  AuthConfig.RegisterAuth();

  Mapper.CreateMap<Item, StockItems>(); <-- Here
}

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我假设当你说&#34;更好&#34;时,你是否接受替代方案?如果是这样,如果性能影响可以接受,则可以在需要映射时使用DynamicMap<TSource, TDestination>(TSource)。这可以防止必须创建映射:

var stockItem = Mapper.DynamicMap<Item, StockItems>(item);