- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ORM框架-VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】4.2
1?引言
2?内容
2.1 ORM框架的实现:VB/C#.Net实体代码生成工具(EntitysCodeGenerate)
2.2?在开发中的实际应用
2.2.1?单个实体对象的数据库操作
1、获取一个实体(集)对象信息
2、插入一个实体对象信息
3、更新一个实体对象信息
4、保存一个实体对象信息
5、删除一个实体对象信息
6、取得实体映射表数值字段的最大值+1
2.2.2?多个实体对象的数据库操作并结合事务处理
2.2.3?数据查询及通用DML操作
1、???常用实体对象查询
2、???ORM结构化查询
(1)、Select查询
(2)、From连接查询
(3)、Where语句的Condition条件
(4)、Order By排序功能
(5)、Group By分组及分组条件和排序功能
(6)、结合事务处理的功能
3、Delete删除
4、Update更新
5、Insert插入
2.2.4 DbCore+SQL/存储过程
1、DbCore+SQL
2、DbCore+存储过程
2.2.5 Extend辅助扩展功能
1、TableHelp辅助扩展
2、CommonHelp常用方法扩展
2.2.6 ORM的分析及与Xml的交互
1、ORM的分析
2、与XML的交互
3?结束语
4?相关下载地址
?
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更高版本上也可以很好的运行。
VB/C#.Net实体代码生成工具(EntitysCodeGenerate)?为ORM提供对象持久、对象查询、事务处理等功能。数据持久包括对象的Insert、Update、Save、Delete、Select等功能,对象查询则提供一些基于对象的查询如GetEntity及构造函数获取对象信息和实体集等。该工具是基于VS.NET 2005的开发的应用程序,职责是从数据库中提取数据模型信息并生成实体类代码,帮助开发人员快速映射到关系数据库中的业务数据模型,最优化快速开发。目前提供直接从Or
您可能关注的文档
- Oracle进程及相关示意图.doc
- Oracle经典数据库备份手册.doc
- Oracle客户端连接Oracle服务器.doc
- oracle口令管理.docx
- oracle配置透明网关连接SQLServer的流程.doc
- oracle期末考试.doc
- Oracle全球化支持:字符集系统介绍及服务器端、客户端设置.docx
- oracle容灾技术.ppt
- oracle数据导入sql server 2008方法.docx
- oracle数据库备份恢复.ppt
- 2025年山西信息职业技术学院单招(语文)测试题库必考题.docx
- 2025年山东药品食品职业学院单招语文测试题库及答案1套.docx
- 2025年山西省吕梁市选调生考试(公共基础知识)综合能力题库学生专用.docx
- 2025年山东职业学院单招语文测试题库往年题考.docx
- 2025年山西职业技术学院单招(语文)测试模拟题库及参考答案.docx
- 2025年山西省吕梁市行政职业能力测验题库审定版.docx
- 2025年山东省菏泽地区单招语文测试模拟题库及答案1套.docx
- 2025年山东省聊城市选调生考试(行政职业能力测验)综合能力测试题1套.docx
- 2025年山东省潍坊市行政职业能力测验题库新版.docx
- 2025年山西老区职业技术学院单招(语文)测试题库带答案.docx
文档评论(0)