?
HYPERLINK /chutao/article/details/4761441 C#.Net实体代码生成工具(EntitysCodeGenerate)的使用及.NET中的ORM实现
分类:? HYPERLINK /chutao/article/category/544948 .Net ORM框架2009-11-03 12:23?3769人阅读? HYPERLINK /chutao/article/details/4761441 \l comments 评论(24)? HYPERLINK javascript:void(0); \o 收藏 收藏? HYPERLINK /chutao/article/details/4761441 \l report \o 举报 举报
HYPERLINK /tag/.net \t _blank .net HYPERLINK /tag/%e5%b7%a5%e5%85%b7 \t _blank 工具 HYPERLINK /tag/orm \t _blank orm HYPERLINK /tag/c \t _blank c HYPERLINK /tag/dataset \t _blank dataset HYPERLINK /tag/%e6%95%b0%e6%8d%ae%e5%ba%93 \t _blank 数据库
目录 HYPERLINK /chutao/article/details/4761441 \o 系统根据文章中H1到H6标签自动生成文章目录 (?) HYPERLINK /chutao/article/details/4761441 \o 展开 [+]
?
1?引言
目前大多数项目或产品都使用关系型数据库实现业务数据的存储,这样在开发过程中,常常有一些业务逻辑需要直接用写SQL语句实现,但这样开发的结果是:遍地布满SQL语句。这些藕合较高的SQL语句给系统的改造和升级带来很多无法预计的障碍。为了提高项目的灵活性,特别是快速开发,ORM是一个不错的选择。举个简单的例子:在使用ORM的系统中,当数据库模型改变时,不再需要理会逻辑代码和SQL语句中涉及到该模型的所有改动,只需要将该模型映射的对象稍作改动,甚至不做改动就可以满足要求。
ORM的全称是Object Relational Mapping,即对象关系映射。它的实质就是将关系数据(库)中的业务数据用对象的形式表示出来,并通过面向对象(Object-Oriented)的方式将这些对象组织起来,实现系统业务逻辑的过程。在ORM过程中最重要的概念是映射(Mapping),通过这种映射可以使业务对象与数据库分离。从面向对象来说,数据库不应该和业务逻辑绑定到一起,ORM则起到这样的分离作用,使数据库层透明,开发人员真正的面向对象。下图简单说明了ORM在多层系统架构中的这个作用。
图1??ORM在多层系统架构中的作用
?
当然ORM本身并不是全能的,当遇到特别复杂的数据处理及海量数据处理和弥补拙劣的设计不足时还得归结到SQL或存储过程来实现。所以快速开发、面向对象和性能优化灵活必须兼顾才行,这些该工具可以很好的做到,下文分别一一介绍。
?
2?内容
2.1 ORM的工具实现:C#.Net实体代码生成工具(EntitysCodeGenerate)
优秀的ORM工具不仅可以帮助我们很好的理解对象及对象的关系,而且工具本身会帮助我们维护这些关系,并且帮助我们记住字段属性业务含义及提供辅助的应用等。基于这个理念,我于多年的项目实践和业余时间设计开发了一个基于.NET的ORM工具——C#.Net实体代码生成工具(EntitysCodeGenerate),该工具运行于dotnetframework2.0框架下,希望多多交流并指正。
C#.Net实体代码生成工具(EntitysCodeGenerate)?为ORM提供对象持久、简单对象查询、事务处理等功能。数据持久包括一些对象的Insert、Update、Save、Delete、Select等功能,简单对象查询则提供一些基于对象的简单对象查询GetEntity等。该工具是基于VS.NET 2005的开发的应用程序,职责是从数据库中提取生成实体类代码并帮助开发人员快速映射关系数据库中的业务模型的映射实体类,暂时只提供从Oracle、SqlServer、Access数据库生成C#代码的支持,可以生成实体及实体集的相关文件,并自动提取数据库表和字段的注释说明和对应的数据类型等。
另外所生成的代码文件只需修改数据库连接,即可用于目前市场上支持的各种类型的数据库,如Oracle、Access、SqlServer、MySQL、Excel等。
您可能关注的文档
- GSP发布会要点讲义.docx
- Java语言与面向对象程序设计在线作业_A要点讲义.docx
- Java语言与面向对象程序设计在线作业_D要点讲义.docx
- lcd参数计算要点讲义.docx
- LGO处理GPS静态数据的方法与基线超限时的处理方法要点讲义.docx
- LIMv3规格书要点讲义.docx
- LNG船卸及应急预案要点讲义.docx
- LSPM和SMA施工要点讲义.docx
- l物料库存与使用管理毕业论文要点讲义.docx
- micapsphysics计算要点讲义.docx
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 广东省深圳市福田区深圳高级中学2023-2024学年八年级上学期期末英语试卷含详解.docx
- 超高层公共建筑 投标方案方案投标文件(技术方案).doc
- 国风水墨PPT模板.pptx VIP
- 脑卒中的康复评定.pptx VIP
- 消防设备项目投标方案投标文件(技术方案).doc
- 甘肃省工会财务核算软件操作手册(网络版).doc VIP
- 2024-2025学年贵州省铜仁市高一上学期期末教学质量监测物理试卷(解析版).docx VIP
- 2023-2024学年河南省南阳市七年级(上)期末数学试卷(含解析).doc VIP
- 江苏省造价管理信息系统(企业端操作手册).pdf VIP
- PEN3电子鼻操作手册.pdf VIP
原创力文档

文档评论(0)