西故山 > 情感 > office恋情 > 恋爱虽易,相处不易:当EntityFramework爱上AutoMapper(3)

恋爱虽易,相处不易:当EntityFramework爱上AutoMapper(3)

来源:网络转载 2016-02-13 10:28 编辑: www.xigushan.com 查看:

., ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., .( ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., (.) ) ....) ., .

  可以看出因为Order和OrderConsignee包含对OrderItems子集的映射关系:

订单项 ICollection<OrderItem> OrderItems { get; set; }

  所以AutoMapper会自动匹配关联子集进行查询,当然也可以在创建映射关系的时候对OrderItems进行忽略:Mapper.CreateMap<Order, OrderConsignee>().ForMember(dest => dest.OrderItems, opt => opt.Ignore()); 排除OrderItems关联因素,从SQL代码可以看出并没有查询多余的字段,也就是我们想要的效果,这所以的一切都归功于AutoMapper,也许如果没有AutoMapper的努力,她和EntityFramework说不准还真不能在一起,女人真是伟大啊。

剧情收尾?

  示例代码下载:

  经过一切风风雨雨,EntityFramework终于和AutoMapper过上了幸福美满的日子,但是看似幸福,但是问题还是不断,有人又提出疑问:

  •   文章的标题用了“horrible”这个单词,翻译为可怕的,难道说EntityFramework和AutoMapper在一起有那么可怕吗?当然这只是针对EntityFramework使用AutoMapper进行CURD操作,但是我相信EntityFramework和AutoMapper会克服重重困难,生死不渝的。我们也会一直关注他们的婚后生活,未完待续。。。

      如果你也祝福EntityFramework和AutoMapper会永远在一起,那就疯狂的“戳”右下角的“推荐”吧。^_^