理解你的映射(Understanding Your Mappings)
AutoMapper 為你的映射創(chuàng)建執(zhí)行計(jì)劃。在調(diào)試期間執(zhí)行計(jì)劃可以以表達(dá)式樹的形式呈現(xiàn)。你可以通過(guò)安裝VS擴(kuò)展ReadableExpressions來(lái)獲得更好的結(jié)果代碼視圖。如果你需要在VS之外查看代碼,你也可以直接使用ReadableExpressions包。
var configuration = new MapperConfiguration(cfg => cfg.CreateMap<Foo, Bar>());
var executionPlan = configuration.BuildExecutionPlan(typeof(Foo), typeof(Bar));
請(qǐng)確保發(fā)布版本之前移除所有以上代碼。
對(duì)于項(xiàng)目,你還需要檢查IQueryable.Expression。
var expression = context.Entities.ProjectTo<Dto>().Expression;