TableAdapter不算ORM吗?到底啥是ORM呢?为什么NHibernate、Entity Framework才是?
我很费解啊……

解决方案 »

  1.   

    TableAdapter,应用程序和数据库之间的通信,沟通物理数据库(database)和内存数据库(dataset),提供select,update,insert,delete四大操作
    ORM,即Object-Relationl Mapping,是在关系型数据库和对象之间作一个映射,在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道
      

  2.   

    ORM就是object relationship map(大概),
    是关系数据库和“对象”之间的映射,
    dataset虽然强类型了,但还不能实现“面向对象”的特性,如继承之类的。
    所以有些人就不认为它orm了
      

  3.   

    我也赞一个。不知道LZ为什么会把TableAdapter和ORM联系起来。从字面上来讲他就是一个适配器。
    23种常用设计模式中,有一种就是适配器模式,.net里的DB Adapter就是一个实例。ORM重点看:M。就是2楼说的:在关系型数据库和对象之间作一个映射。一般来说多用一个自定义格式的XML做这样对应。在ORM里,这样的一个节点称之为:元数据。
      

  4.   


    恰好是哪壶不开拎哪壶,应该说“在具体的操作数据库的时候,就不需要再去和简单的SQL语句打交道”
    ——纵观各ORM,哪个能支持复杂的SQL语句?无一不是只能支持简单的CRUD,然户留个QUERY之类的口子给你传它处理不了的SQL