我确实把我的映射字面放在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
}
有更好的方法吗?
答案 0 :(得分:0)
我假设当你说&#34;更好&#34;时,你是否接受替代方案?如果是这样,如果性能影响可以接受,则可以在需要映射时使用DynamicMap<TSource, TDestination>(TSource)
。这可以防止必须创建映射:
var stockItem = Mapper.DynamicMap<Item, StockItems>(item);