ADO.NET算不算ORM呢

快乐乔巴 2012-03-26 07:29:39
小菜提问:ADO.NET算不算ORM呢? 我网上查了半天也没看到说ADO.net是ORM, 我感觉应该算是吧 不也是解决了 “数据不等于对象”
...全文
312 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2012-03-26
  • 打赏
  • 举报
回复
看看ORM的3个核心原则
ORM方法论基于三个核心原则:
简单:以最基本的形式建模数据。
传达性:数据库结构被任何人都能理解的语言文档化。
精确性:基于数据模型创建正确标准化了的结构。
wanghui0380 2012-03-26
  • 打赏
  • 举报
回复
ORM 特指 强类型 支持
cnwin 2012-03-26
  • 打赏
  • 举报
回复
是不算ORM。
kiba518 2012-03-26
  • 打赏
  • 举报
回复
ADO。net填充Dataset 也不算 他只是把数据取出来 保存到一个数据集合里
和映射实体不一样
qiume 2012-03-26
  • 打赏
  • 举报
回复
填充DataSet不算ORM,生成对象(或对象集合)才算ORM......
sinodzh 2012-03-26
  • 打赏
  • 举报
回复
不算,不过我们用Ado.net搞了个ORM.
ado.net的批量保存还是很好的。
快乐乔巴 2012-03-26
  • 打赏
  • 举报
回复
自从升了星星 问题都不敢问了。。 怕被鄙视。。
快乐乔巴 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kiba518 的回复:]

不算 我可以肯定 EDM和linqtosql算是
orm Object/Relation Mapping 翻译过来是对象翻译映射 ADO虽然能做数据库操作 却没有自动映射实体 所以就不是 但是 你可以自己用ADO开发一个ORM
[/Quote]
恩 的确是哦 那最后利用ADO。net填充Dataset 算是映射吧 不过不是自动的 手动填的。。
只在此山中 2012-03-26
  • 打赏
  • 举报
回复
ADO不算ORM.
由于Ado直接操作数据库,性能开销最小;而ORM架构大多使用反射来获取对象属性,然后映射成数据字段,或者反过来把字段映射成属性,反射有性能上的开销。
kiba518 2012-03-26
  • 打赏
  • 举报
回复
不算 我可以肯定 EDM和linqtosql算是
orm Object/Relation Mapping 翻译过来是对象翻译映射 ADO虽然能做数据库操作 却没有自动映射实体 所以就不是 但是 你可以自己用ADO开发一个ORM
d306100 2012-03-26
  • 打赏
  • 举报
回复
不是。O和R之间的阻抗失谐源自他们对关联使用了不同的表达方式,一为引用,一为外键。ORM的主要任务之一就是实现引用和外键之间的转换。DataSet 中,将记录联系在一起的仍是键值,它不是 ORM
快乐乔巴 2012-03-26
  • 打赏
  • 举报
回复
Simon飞 2012-03-26
  • 打赏
  • 举报
回复
此对象非彼对象,Ado.net是针对数据库来的,ORM是让程序员脱离数据库的繁琐的操作,更加面相现实。
楼主给你一个传送门,这里是一个ORM的实现,很容易入门。
http://blog.csdn.net/ronotian/article/details/2900714
xiaosima2017 2012-03-26
  • 打赏
  • 举报
回复
坚持自己的原则吧
快乐乔巴 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wanghui0380 的回复:]

ORM 特指 强类型 支持
[/Quote]
那假如我用强类型DataSet(xsd)去填充呢 这是不是就是所谓的映射了呢? 用强类型的DataSet也算是一个自定义的映射是吧?

110,552

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧