autoMapper-- 无缘也成有缘(一)

          与autoMapper是在做高效平台项目一开始的时候某某同学极力推荐我看的,看了以后感觉这个东西可真的很好使,下面就分享给大家!

          先介绍一下它的产生背景,结合我现在在做的项目来说,这个项目的前台用的是MVC,后台用的是WCF+三层+工厂+反射,看上去很高大上的样纸 ~~,于是开始了冲动的代码之旅,可是在写数据契约的时候发现了EF中生成的实体我用到了可能很多,于是写啊~复制啊~粘贴啊~原以为很霜,全部纯手工打造,可是遇到了AutoMapper,我后悔~莫及~~

           
在看大神们博客的过程中,发现了一种叫做贫血模型的,其实也就是我们的数据表映射处理出来的实体模型,这种模型只有固定数量的属性,如果你想用多个模型中的属性时,就会山路十八弯了,举个例子

       如果把Entity Framework比作机关枪,那实体类的属性就是子弹,每颗子弹只能攻击唯一对应的目标,在射击过程中,只要有一颗子弹攻击的目标不存在,机枪就会卡壳(子弹决定目标?)。这时,Entity Framework成为了一堆废铁。

 
     为什么不由目标决定子弹?出现什么目标,用什么子弹,既节省子弹,又不会卡壳。也就是根据查询结果给对应的实体类属性赋值。难道这个新式武器也有设计缺陷,没有考虑到这样的应用场景?还是我们不会使用?

 
     首先,下载Install-Package AutoMapper

 
    

 
     2、下面是我做的一个小例子:要记得添加引用哦!

<span style="font-size:14px;"><strong><span style="color:#ff0000;">using AutoMapper;
</span></strong>
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建实体映射规则,onclass为源数据契约、TimeTable为目标数据契约
            Mapper.CreateMap<OnClass, TimeTable>();
            //为源数据赋值
            OnClass onclass = new OnClass
            {
                OnClassID = "001",
                OnClassNo = "002",
                OnClassName = "dandan"
            };
            //将源数据的值映射给目标数据
            TimeTable timetable = Mapper.Map<TimeTable>(onclass);
            //显示
           Console.WriteLine(timetable.OnClassID+timetable.OnClassNo+timetable.OnClassName);
        }
    }
}
</span>

             看一下效果:

             

              简单的AutoMapper介绍完了,有没有感觉到它的巨大作用呢?如果你的EF不能满足你的程序实现,需要调用其他模型时,请考虑它把~

时间: 2024-10-24 20:44:49

autoMapper-- 无缘也成有缘(一)的相关文章

怎么用automapper映射string[]成object[]

问题描述 我有一个输入string[],怎么映射成object[]中的一个字段? 解决方案 解决方案二:想做的是将string映射成object的一个field,然后在将string[]映射成object[],求大神赐教

海翔药业修改激励方案董事长无缘股份成看客

海翔药业今日披露股权激励计划的修订稿,拟授予激励对象共计450万份股票期权.值得注意的是,与去年末发布的草案相比,原拟授予董事长罗煜竑的65万份期权被取消. 修订稿显示,海翔药业本次拟授予激励对象450万份股票期权,占本激励计划签署时公司总股本的2.80%,其中首次将授予406万份.并预留44万份,预留数占期权数量总额的9.78%.公司去年末发布的股权激励草案则计划授予500万份股票期权,且并未作出预留安排. 该部分股票期权的行权价格是10.71元,约为海翔药业上一交易日(6月25日)收盘价17

叶璇成《李小龙》传奇至亲自曝与李小龙很有缘

叶璇古典美态 叶璇与小李小龙 叶璇与钟丽缇 新浪娱乐讯 传记电影<李小龙>于11月26日全国公映,影片汇集众星加盟,被全金像团队打造.该片由前香港金像奖协会主席文隽监制,叶伟民.文隽联合执导,金像奖得主梁家辉.叶璇.李志廷联袂主演,故事讲述李小龙鲜为人知的少年往事.叶璇在片中饰演李小龙的姑姑,做为一代功夫巨星最亲密的女人,叶璇贴心的照料,谆谆的教诲,为一代武学宗师的诞生铺设道路. "龙姑"叶璇:精神支柱,成就源泉 片中,叶璇饰演的姑姑,是李小龙人生中最重要的女人.她从小将他

iPhone6因何无缘内地首发 上市时间亦成谜

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 昨日凌晨在果粉和果黑们的挑灯夜观中,苹果用强大产品阵容向外界宣告自己的创新能力:iPhone 6和大一号的6 Plus,以及"神秘武器"苹果智能手表.但遗憾的是,中国内地市场居然无缘首发,三大运营商遭"凉拌". 两款手机将于9月19日正式上市.但出人意料的是,首发名单里没有中国内地. 在苹果发布会后,有

梁洛施李泽楷分手原因成谜经纪人:曾真心相爱

梁洛施与李泽楷(资料图) 电影<伊莎贝拉>曾经让梁洛施拿下影后,而事实上这部叫<梁洛施>的电影更加精彩.1988年出生,12岁出道,15岁签约英皇,19岁怀孕,22岁成了3个孩子的母亲,23岁分手,可能收获价值数亿的分手费,进入崭新的人生阶段,这个时候其他女孩子大学都还没有毕业呢-- 香港第一富豪的大门有多深?被誉为"金鸡母"的梁洛施以未婚之姿三年之内生下三个儿子都不能敲开李氏豪族的大门.前日,一封分手宣言发到了香港各大媒体的传真机上,梁洛施宣告,自己已经和李泽

乔布斯成影视新宠:《乔布斯传》改编电影

<乔布斯传>将被拍成电影电视索尼高价购得电影改编权,迪士尼亦将投拍剧集.南都讯 记者简芳 苹果公司前任首席执行官史蒂夫·乔布斯于10月5日离世,在短短一周之内,关于乔布斯的影视改编已全面启动,他的故事就像他旗下的产品iPad.iPhone一样被各大电影公司疯抢.奇怪的是,这一荣幸并未落到迪士尼.皮克斯的身上,反而被 索尼影业捷足先登.根据外媒消息,索尼已同意斥巨资购买<史蒂夫·乔布斯传>的电影改编权.至于谁将出演乔布斯这位天才?目前仍未有确定的人选,奥斯卡影帝拉塞尔·克劳.詹姆斯·

“西单女孩”笑着离场任月丽无缘“天使”七强

任月丽(右)笑着从主持人曹可凡手中接过吉他唱最后一首歌. "西单是我的家,欢迎大家来西单."无缘"天使"七强,"西单女孩"任月丽不像之前被淘汰的其他选手那样泪流满面,而是笑容满面,甚至大方邀请大家到她的"成名地"游玩. 在东方卫视前晚举行的<加油!东方天使>8进7比赛中,从海选时就人气超强的任月丽被淘汰出局.海选时除了名字之外一句话都不敢多说的她,经过三个多月的"天使"征程,已经不再羞涩. 从得

中国BAT三家都无缘境内资本市场

李隽 作为互联网企业中巨头的BAT,百度(BIDU).阿里巴巴(BABA).腾讯(00700.HK),因为制度上的原因,三家都无缘境内资本市场,只能奔赴境外上市. 不过,随着近日最新<财富>500强的出炉,令许多人感兴趣的是BAT的经营状况,在国内上市公司当中处于什么样的地位?BAT距离<财富>500强又有多远? <第一财经日报>记者梳理相关资料后发现,如果阿里巴巴成功赴美上市,市值就有可能挑战工商银行(601398.SH)和中国石油(601857.SH)(按照A股股价

新三板中报“分层”:近七成企业盈刿湘财净利拔头筹

全国中小企业股份转让系统(下称"股转系统")半年报披露截止日丿朿9日,朿107家挂牌公司应披露2014年半年报〿/p> 21世纪经济报道记者从股转系统了解到,1102家公司完成半年报披露_家公司未按规定披露半年报〿/p> 其中,中试电力.慧网通达因财务人员更换.财报部分无法完成而无法如期披露半年报:新挂牌的久昿a href="http://news.pedaily.cn/industry/农业/" target=_blank>农业.物润船联,因对信