- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ORM框架VB、C#Net实体代码生成工具(EntitysCodeGenerate)
ORM框架-VB/C#.Net实体代码生成工具(EntitysCodeGenerate)
摘要:1 引言 3
2 内容 4
2.1 ORM框架的实现:VB/C#.Net实体代码生成工具(EntitysCodeGenerate) 4
2.2 在开发中的实际应用 5
2.2.1 单个实体对象的数据库操作 6
1、获取一个实体对象信息 6
2、插入一个实体对象信息 6
3、更新一个实体对象信息 6
4、保存一个实体对象信息 6
5、删除一个实体对象信息 7
6、取得实体映射表数值字段的最大值+1 7
2.2.2 多个实体对象的数据库操作 7
1、实体集对象的使用 7
2、结合事务处理 7
2.2.3 数据查询及通用DML操作 9
1、 常用实体对象查询 9
2、 ORM结构化查询 9
(1)、Select查询 10
(2)、From连接查询 10
(3)、Where语句的Condition条件 11
(4)、Order By排序功能 11
(5)、Group By分组条件及排序 12
(6)、结合事务处理的功能 14
3、Delete删除 15
4、Update更新 15
5、Insert插入 16
2.2.4 DbCore+SQL/存储过程 17
1、DbCore+SQL 17
2、DbCore+存储过程 19
2.2.5 Extend辅助扩展功能 20
1、TableHelp辅助扩展 20
2、CommonHelp常用方法扩展 22
2.2.6 ORM的分析及与Xml的交互 22
1、ORM的分析 22
2、与XML的交互 23
3 结束语 23
4 相关下载地址 24
1 引言
长期以来,大多数项目或产品都使用关系型数据库实现业务数据的存储,这样在开发过程中,常常有一些业务逻辑需要直接用写SQL语句实现,但这样开发的结果是:遍地布满SQL语句。这些藕合性较高的SQL语句给系统的改造和升级带来很多无法预计的障碍。也许说可以使用服务端数据库存储子程序实现,这样只是将这种耦合搬迁到后端,问题依然没有根本解决,服务端驻留过多的存储子程序也消耗着服务器的性能并给多人合作维护和更新部署带来许多障碍。为了提高项目的灵活性,特别是快速开发,ORM是一个不错的选择。举个简单的例子:在使用ORM的系统中,当数据库模型改变时,不再需要理会逻辑代码和SQL语句中涉及到该模型的所有改动,只需要将该模型映射的对象稍作改动,甚至不做改动就可以满足要求。
ORM的全称是Object Relational Mapping,即对象关系映射。它的实质就是将关系数据(库)中的业务数据用对象的形式表示出来,并通过面向对象(Object-Oriented)的方式将这些对象组织起来,实现系统业务逻辑的过程。在ORM过程中最重要的概念是映射(Mapping),通过这种映射可以使业务对象与数据库分离。从面向对象来说,数据库不应该和业务逻辑绑定到一起,ORM则起到这样的分离作用,使数据库层透明,开发人员真正的面向对象。下图简单说明了ORM在多层系统架构中的这个作用。
图1 ORM在多层系统架构中的作用
诚然ORM并非是万能的,面对纷繁复杂的业务逻辑,当遇到特别复杂的数据处理及海量数据运算或弥补设计的不足时还应归结到SQL或存储过程来实现才是好的选择,但它却很好地体现了“80/20(或90/10)法则”(也被称为“帕累托法则”),也就是说:花比较少(10%-20%)的力气就可以解决大部分(80%-90%)的问题,这样通过利用ORM框架,我们就仅需要付出极少数时间和精力来解决剩下的少部分问题了,这无疑缩短了整个项目开发的周期,因此快速开发、面向对象和性能优化等必须灵活兼顾才好。ORM产品应当预留适当的接口来做性能优化并对特定功能的补充支持,这样才是一个好的产品,这些该工具都提供了很好的解决方案,下文分别作一简单介绍。
2 内容
2.1 ORM框架的实现:VB/C#.Net实体代码生成工具(EntitysCodeGenerate)
好的ORM工具不仅可以帮助我们很好的理解对象,而且工具本身会帮助我们记住字段属性的业务含义并提供辅助应用。基于这个理念,一个基于.Net的ORM工具——VB/C#.Net实体代码生成工具(EntitysCodeGenerate)便应运而生,该工具运行于.Net2.0,适用性广,开发后的代码部署要求不高,在.Net更高版本上也可以很好的运行。
该工具为ORM提供了对象持久化查询和事务处理等功能,包括对象的Insert、Update、Delete、Save、Select等,对象查询提供如GetEntity及构造函数获取对象和实体集信息等。工具职责是从数据库中提取数据模型信息并生成实体类,帮助开发人员快速映射到关系数据库中的业务数据模型,最优化快速开发。目前
您可能关注的文档
- LS模块的研究及m序列发生器的设计.doc
- LED节能灯毕业论文设计doc.doc
- LPC远程温度监控.doc
- LVC(原型号XS)小型伺服振动台系统用户手册.doc
- l万立方米粉煤灰(砂)加气混凝土砌块项目进行可行性研究.doc
- L中国对外服务贸易分析.doc
- LabView学习教材.doc
- Matlab.图形图像处理函数详细列表.doc
- matlabHDB编码译码数字信号调制解调.doc
- LES、LED使用手册.doc
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- GB50854-2013 房屋建筑与装饰工程工程量计算规范.docx VIP
- 加油站的法律法规与合规要求.pptx VIP
- 统编版六年级阅读理解第25课 寓言童话故事阅读重点 课件.pptx VIP
- 2025年【直接打印】人教版八年级上册地理期末复习核心考点提纲.pdf VIP
- 妊娠期与产后女性运动专家共识(2025版).pptx VIP
- (高清版)DB31∕T 1487-2024 国际医疗服务规范.docx VIP
- 七年级数学试题及评分标准(2)七年级上册数学期末试卷免费.pdf VIP
- 精品解析:北京市西城区2024-2025学年高二上学期期末考试英语试题(解析版).docx VIP
- 泰国光伏市场发展与前景分析报告.pdf
- 2026人教版小学语文三年级上册期末综合试卷3套(打印版含答案解析).docx
原创力文档


文档评论(0)