上篇随笔写的是我们在新版博客后台开发中用上了新式武器—— Entity Framework ,该武器火力猛,威力大,但使用中发现在某些场景下显得不够灵活,后来不得不引进轻量级常规武器—— AutoMapper 。

我们遇到的场景是一个复杂的实体类,有很多属性,数据库操作是一个跨数据库查询,查询的字段远远少于实体类的属性。
对于跨数据库查询,我们没有找到通过 LINQ to Entities 实现的方法,于是就用 DbSet.SqlQuery 调用存储过程进行查询,代码如下:
虽然不能使用LINQ进行查询,但我们不想在这里抛弃这个新式武器,不能发射导弹,可以用一下机关枪嘛。于是,如上面的代码所示,用进行查询,用Entity Framework完成查询结果与实体类的数据映射。
结果发现,Entity Framework是依赖于实体类的属性进行映射的。如果把Entity Framework比作机关枪,那实体类的属性就是子弹,每颗子弹只能攻击唯一对应的目标,在射击过程中,只要有一颗子弹攻击的目标不存在,机枪就会卡壳(子弹决定目标?)。也就是Entity Framework会在IDataReader中查找每个实体类属性对应的值,而我们的应用场景却是“查询的字段远远少于实体类的属性”,这时,Entity Framework成为了一堆废铁(这个说法不妥,可以通过modelBuilder.Entity
为什么不由目标决定子弹?出现什么目标,用什么子弹,既节省子弹,又不会卡壳。也就是根据查询结果给对应的实体类属性赋值。难道这个新式武器也有设计缺陷,没有考虑到这样的应用场景?还是我们不会使用?
翻来覆去地摆弄它,还是没搞定,只能换武器…
数据库查询换成了旧式武器Enterprise Library,并引进了新的轻量级常规武器AutoMapper进行查询结果与实体类的映射(而且是开源的)。
“轻量级”果然名不虚转,简单易用,针对性强,我们用它轻松解决了问题,代码如下:
原文链接:
【编辑推荐】
自考的主要任务是什么?
在国务院发布的《条例》中有明确的规定:通过国家考试, 1、促进广泛的个人自学和社会助学活动; 2、推进在职专业教育和大学后继续教育; 3、造就和选拔德才兼备的专门人才; 4、提高全民族的思想道德、科学文化素质,适应社会主义现代化建设的需要。
针对街头用字的错别字现象,写两则关于规范街头用字的宣传标语
1. 国家推广全国通用的普通话。 --《中华人民共和国宪法》2. 国家推广普通话,推行规范汉字。 --《中华人民共和国国家通用语言文字法》3. 推广普通话,公务员要带头。 4. 说普通话,迎四方宾客;用文明语,送一片真情。 5. 说好普通话,方便你我他。 6. 推广普及普通话,为现代化建设营造良好的语言环境。 7. 面向现代化,推广普通话。 8. 树立语言规范意识,提高市民文化素质。 9. 发展社会主义市场经济需要普及普通话。 10. 大力推广普通话,齐心协力奔小康。 11. 推广普通话,公务员要带头。 12. 普及普通话,规范社会用字。 13. 普通话和规范汉字是我国的通用语言文字。 14. 规范社会用语用字,提升市民素养和城市文明新形象。 15. 普及普通话,推行规范字,维护国家主权统一,促进社会文明进步。 16. 普通话是公共服务人员的第一职业语言。 17. 全体市民行动起来,把普通话作为第一交际语言、第一工作语言、第一服务语言。 18. 说普通话,迎四方宾客;用文明语,送一片真情。 19. 树立公共服务行业新形象,人人都讲普通话。 20. 普通话--现代人必备的素养和交流工具。 21. 普及普通话,公务员要带头。 22. 普通话是您出行的第一名片。 23. 人人学讲普通话,个个争当文明人。 24. 大力推广普通话,增强中华民族凝聚力。 25. 普通话与素质同在,与形象同伴,与文明同行。 26. 说好普通话,方便、文明又高雅。 27. 说普通话,写规范字,用文明语,做文明人。 28. 爱国旗、唱国歌,说普通话、用规范字。 29. 普通话是校园语言。 30. 方言土语难通话,心心相融普通话。 31. 说好普通话,热爱我中华;普及普通话,世界看中华。 32. 大力推进语言文字规范化,共塑城市文明新形象。 33. 说好普通话,沟通你我他;使用规范字,方便千万家。 34. 实施通用语言文字,规范社会用语用字。 35. 依法推广普通话,依法推行规范字。 36. 真情沟通千万家,服务用好普通话。 37. 人人都讲普通话,树立国民新形象.38. 人人都讲普通话,处处盛开文明花。 39. 你我都讲普通话,情如手足胜一家。 40. 沟通--从普通话开始。
如何将语言文字工作纳入学校计划
在上级主管部门的正确领导下,在全体师生员工的共同努力下,我校历年来取得了良好的办学业绩,整体教育教学水平逐年提高,学校坚持从严治校,从严治教,从严治学,使教师在规范化、法制化、科学化的轨道上前进。 同时建立“促进教师教育成功”的评价体系,重视务水平的提高。 一支数量充足、结构合理、素质精良的教师队伍已在我校形成。 我校语言文字规范化工作具有优良传统,具备良好的文化氛围,校园内就形成了以说普通话为荣的风尚。 自《中华人民共和国国家通用语言文字法》颁布实施以来,我校积极贯彻执行国家通用语言文字政策,大力推进语言文字规范化进程。 在办学过程中,依据《国家通用语言文字法》,贯彻落实国家关于语言文字的方针政策,积极宣传语言文字工作的重要性,加强语言文字的示范带动和辐射作用。 学校力求通过此次开展的语言文字示范校创建活动,强化师生的语言文字规范意识,提高语言文字的应用水平,并由此推进学校的精神文明建设。 一、 主要举措一组织管理体现常态化1、加强领导,提高认识。 在全面推行素质教育的今天,我校对语言文字工作在教育工作中的地位和作用有了进一步的认识,那就是:普及普通话和语言文字规范化是素质教育的重要内容。 充分发挥教育教学的主渠道作用,对学生进行国家通用语言文字教育,使学生具备良好的语言文字应用能力,是造就数以亿计高素质劳动者、数以千万计专门人才和一大批拔尖创新人才的需要。 开展示范校创建活动,对于全面推进素质教育、提高青少年人文素养具有重要意义。 我校把语言文字工作纳入到整个素质教育工作之中,把普及普通话和语言文字规范化的要求纳入培养目标,纳入管理常规,纳入基本功训练,渗透到德智体美和社会实践等各项教育教学活动中,逐步形成日常化、制度化、规范化的工作格局和工作模式。 我校成立以校长为组长,分管校长为副组长,各部门负责人为组员的语言文字工作领导小组,定期就语言文字工作举行会议,研究、部署和指导工作。 也使学校的语言文字工作网络不断健全、日渐完善,现已覆盖全校,各项工作职责明确,责任到人,各岗位都能积极配合专管员开展有效工作。 学校把语言文字工作作为经常化、制度化活动常抓不懈,把语言文字工作纳入中长期发展计划及各学期的工作计划和总结中,在各处室、各教研组的学期工作计划及总结中都切实体现了对语言文字的重视。 2、加强制度建设。 我校从实际出发,制定并完善有关语言文字工作的奖惩制度,将语言文字工作纳入到精神文明建设和校园文化建设的相关要求和规定之中。 如建立语言文字工作专项总结表彰制度;切实执行对校园用语用字的监督监测以及督促整改的制度;将普通话和规范字使用能力纳入教师聘用、业务考核、职务晋级、评优评先等内容和条件;普通话和规范汉字的使用能力纳入教师业务学习、职后培训、教学基本功训练的基本内容;将语言文字规范意识纳入学生行为规范的基本要求和评优评先的基本条件等。 这些规章制度的实施,促成了学校自上而下、从教师到学生校园语言文字规范局面的形成,从而进一步强化了教职工和学生用语用字的规范化意识,使校园语言环境得到了有效的净化。 3、抓好常规管理。 ⑴学校将语言文字规范化要求纳入学校综合管理内容,以文明学校建设和校园文化建设为契机,不断提高语言文字规范化水平。 ⑵将语言文字规范意识和应用能力纳入师资管理要求,向全校教师发出“说普通话,写规范字”的倡议,领导班子带着使用普通话,并接受老师监督。 在师资队伍建设中认真组织教师参加教师普通话等级测试,目前大部分教师普通话测试合格。 ⑶将教学用字规范纳入教学管理常规。 实行一票否决制,不讲普通话不能进课堂。 要求教师必须做到:口语练习与日常教学相结合,自觉努力与监督措施相结合。 做到普通话不单是课堂语言,而且是校园语言,形成人人都讲普通话的良好氛围。 ⑷将语言文字规范意识和应用能力纳入学生管理要求。 在日常行为规范教育中将“在公共场合自觉讲普通话,写规范字”作为重要内容,在评先评优中将语言文字规范意识、语文综合能力纳入考评内容。 4、更新管理手段为加快语言文字工作向现代化发展,我校积极推进语言文字管理手段现代化建设,在学校网站开设语言文字工作网页,及时报道我校有关语言文字工作情况,形成了学校语言文字工作信息化的显著特色。 二教育教学力求规范化。 我校把推广普及普通话作为实施素质教育,提高教育教学质量的一项重要内容来抓;把提高学生语言文字规范意识和语言文字应用能力的要求纳入学生的培养目标,作为教育、教学和学生技能训练的基本内容;还把语言文字规范意识的培养纳入学校课程标准,在学校培养目标中明确规定:“学校全面推广国家通用的普通话(以《汉语拼音方案》为准),推行规范汉字(以《汉字简化方案》为准)。 各年级开展普通话培训,将语言文字规范化渗透到教育教学的各个环节,加强学生普通话训练和书写规范化训练,提高学生文化素质和文化修养”。 学校规定,教师在课堂教学中使用规范的普通话。 学校教师之间、教师学生之间对话交流使用规范的普通话,在网络交流以及平时领导开会、做报告、召开年段会、班会管理会议上,都使用规范的普通话,尽管人际交往中存在着口语、俗语、甚至口头禅,但都统一采用标准的汉民族语言文字,努力使交流顺畅,不存在语言沟通上的障碍。 切实发挥语文课的主渠道作用,加强对学生语言文字应用能力的培养。 并将语言文字规范化渗透到教育教学的各个环节,加强学生普通话训练和书写规范化训练,提高学生文化素质和文化修养。 从学校实际出发,我校就初中各年段分别从口语表达、写作,课内训练等方面制定学生语言文字能力要求和各项培训工作,并认真落实,效果良好,我们有培训内容,有能力目标,在师生努力下,学生口语表达能力提高了,能复述课文,情景对话,即兴演讲,能写好各种文体的作文。 同时,在课堂教学中,我校注重听说读写能力训练的常规化,重视语文习惯养成,狠抓预习常规,诵读常规,明确提出诵读要求,加强听课常规和作业常规检查,开辟阅报栏,开放图书馆,办手抄报,课前三分钟练习说话,多写精评。
发表评论