- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FluentData - 轻量级.NET ORM持久化技术解决方案
目录:
什么是ORM?
使用ORM的优势
使用ORM的缺点
NET下的ORM框架有哪些?
几种常用框架的比较
什么是HYPERLINK /n/132803/FluentData?
快速上手如何使用FluentData?
提供资源下载
内容:
一、什么是ORM?
ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。
二、使用ORM的优势
优势一、 隐藏了数据访问细节,“封闭”的通用数据库交互,ORM的核心。他使得我们的通用数据库交互变得简单易行,并且完全不用考虑该死的SQL语句。快速开发,由此而来。优势二、ORM使我们构造固化数据结构变得简单易行。 在ORM年表的史前时代,我们需要将我们的对象模型转化为一条一条的SQL语句,通过直连或是DB helper在关系数据库构造我们的数据库体系。而现在,基本上所有的ORM框架都提供了通过对象模型构造关系数据库结构的功能。这,相当不错。
三、使用ORM的缺点
第一:无可避免的,自动化意味着映射和关联管理,代价是牺牲性能(早期,这是所有不喜欢ORM人的共同点)。现在的各种ORM框架都在尝试使用各种方法来减轻这块(LazyLoad,Cache),效果还是很显著的。第二:面向对象的查询语言(X-QL)作为一种数据库与对象之间的过渡,虽然隐藏了数据层面的业务抽象,但并不能完全的屏蔽掉数据库层的设计,并且无疑将增加学习成本.第三:对于复杂查询,ORM仍然力不从心。虽然可以实现,但是不值的。视图可以解决大部分calculated column,case ,group,having,order by, exists,但是查询条件(a and b and not c and (d or d))。。。。。。
世上没有驴是不吃草的(又想好又想巧,买个老驴不吃草),任何优势的背后都隐藏着缺点,这是不可避免的。问题在于,我们是否能容忍缺点
四、.NET下的ORM框架有哪些?
现在市面上针对.NET ORM框架越来越多
微软自家的HYPERLINK /en-us/library/bb386976.aspxLINQ to SQL, HYPERLINK /en-us/library/bb399572.aspxADO.NET Entity Framework不多说。
商业:
1.LightSpeed(免费版比较垃圾。表限制8个。另此厂商有NHibernate Designer工具)
HYPERLINK /products/lightspeed/products/lightspeed
2. Entityspaces(支持Access数据库,比较看好,求破解)。
HYPERLINK /portal/Home.aspx/portal/Home.aspx
3.OpenAccess(有比较给力的免费版。)
HYPERLINK /products/orm.aspx/products/orm.aspx
4.eXpressPersistent Objects(XPO)(支持Access)
HYPERLINK /products/NET/ORM//products/NET/ORM/
5.DataObjects.Net(自称对LINQ支持比较给力。但支持数据库比较少。有老版本的HYPERLINK /p/dataobjectsdotnet/downloads/list开源版)
HYPERLINK //
6.LLBLGen Pro (虽然支持的数据库比较多。但LINQ to SQL 只能用于MS SQL SERVER)
HYPERLINK /defaultgeneric.aspx/defaultgeneric.aspx
7.LinqConnect , Entity Developer 和 dotConnect Universal (产品比较乱。对LINQ支持比较给力。有自动生成代码和可视化的工具。)
HYPERLINK /dotconnect//dotconnect/
8.DataDirect Connect for ADO.NET(这个是ORM吗?应该和微软的产品合用)
HYPERLINK /products/net/index.html/products/net/index.html
9.ALINQ(国人开发。前期反编译了微软的SQL to SQL。后来自己写
您可能关注的文档
最近下载
- 新22J01 工程做法参考图集.docx VIP
- 2023~2024学年广东广州荔湾区广州市荔湾区真光实验学校初一上学期期中数学试卷(含答案).docx VIP
- 中药泡洗技术.pptx VIP
- 2025班干部班委竞选PPT模版(优质ppt).pptx VIP
- 好书推荐高尔基《童年》阅读指导经验分享PPT课件.pptx VIP
- 赶走小怪兽幼儿园中班韵律讲课PPT课件.ppt VIP
- 《CBT425-2011-低压粗油滤器》.pdf VIP
- 新22J06 楼梯 参考图集.docx VIP
- DB4401T 66-2020 地下管线探测技术规程.docx VIP
- 新22J11 轻质内隔墙参考.docx VIP
文档评论(0)