ADO.NET算不算ORM呢
小菜提问:ADO.NET算不算ORM呢? 我网上查了半天也没看到说ADO.net是ORM, 我感觉应该算是吧 不也是解决了 “数据不等于对象”
------解决方案--------------------
不算 我可以肯定 EDM和linqtosql算是
orm Object/Relation Mapping 翻译过来是对象翻译映射 ADO虽然能做数据库操作 却没有自动映射实体 所以就不是 但是 你可以自己用ADO开发一个ORM
------解决方案--------------------
ADO不算ORM.
由于Ado直接操作数据库,性能开销最小;而ORM架构大多使用反射来获取对象属性,然后映射成数据字段,或者反过来把字段映射成属性,反射有性能上的开销。
------解决方案--------------------不算,不过我们用Ado.net搞了个ORM.
ado.net的批量保存还是很好的。
------解决方案--------------------填充DataSet不算ORM,生成对象(或对象集合)才算ORM......
------解决方案--------------------ADO。net填充Dataset 也不算 他只是把数据取出来 保存到一个数据集合里
和映射实体不一样
------解决方案--------------------ORM 特指 强类型 支持
------解决方案--------------------看看ORM的3个核心原则
ORM方法论基于三个核心原则:
简单:以最基本的形式建模数据。
传达性:数据库结构被任何人都能理解的语言文档化。
精确性:基于数据模型创建正确标准化了的结构。
------解决方案--------------------此对象非彼对象,Ado.net是针对数据库来的,ORM是让程序员脱离数据库的繁琐的操作,更加面相现实。
楼主给你一个传送门,这里是一个ORM的实现,很容易入门。
http://blog.csdn.net/ronotian/article/details/2900714
------解决方案--------------------不是。O和R之间的阻抗失谐源自他们对关联使用了不同的表达方式,一为引用,一为外键。ORM的主要任务之一就是实现引用和外键之间的转换。DataSet 中,将记录联系在一起的仍是键值,它不是 ORM