sql server 2005   
数据库总是用在程序中的吧,没有用在程序中的数据库,又有什么意义呢
因此,总是用ADO.NET吧,在ADO.NET中的查询语句和在sql server 2005中是不是一样的?
不是还可以用LINQ查询吗?一般程序,是不是就不需要sql了啊?

解决方案 »

  1.   

    ado.net 的查询语句和sql server2005 中是不是一样的?当然不是 ado.net是需要用到sql语句来进行增删改查的工作的啊 还有 不用sql 不用数据库 你的数据放在那里?
      

  2.   

    各司其职而已,数据库存放数据,程序负责功能和逻辑的实现,sql则是数据库提供给程序操作数据的接口。就像DVD播放机和DVD光盘的关系,难道把DVD光盘中的数据集成到播放机里吗?
      

  3.   

    sql server 2005   
    数据库总是用在程序中的吧,没有用在程序中的数据库,又有什么意义呢
    1. 数据库是存放数据的地方,程序负责业务功能和业务逻辑的实现。两者区别很大。
    因此,总是用ADO.NET吧,在ADO.NET中的查询语句和在sql server 2005中是不是一样的?
    2.不一样,
    不是还可以用LINQ查询吗?一般程序,是不是就不需要sql了啊?
    3.Linq只是 sqlserver的一种查询的体现而已。一些复杂的语句Linq是完成不了的,必须有存储过程,视图等才能完成。
     
      

  4.   


    没有用在程序中的文件,也还是文件。没有跟你认识的人,也还是人。它们都是存在。ado.net只是用来跟关系数据库交互的工具,查询语句当然是依据t-sql而写的,ado.net自己没有任何查询语句。LINQ跟数据库没有关系。你说的大概是Linq Provider,例如Linq to SQL之类的。这就好比你把航空发动机弄到一个火车上(发动机就是provider,而Linq是各种驾驶员的抽象),你不能说火车因此就成了飞机了。通过针对sql server的Linq provider,你可以用Linq语法来操作数据库。但是不要很幼稚地就不允许别人用别的方法去操作数据库了。如果Linq provider这么强大,以至于sql都没用的时候,相信会有人告诉你的。
      

  5.   

    Linq最终进到数据据里执行依旧是SQL 语句,有人说Linq查询效率有时不好,其实就是因为它最终生成的SQL不是最优导致的
    你用SqlProfile监视一下就知道了
      

  6.   

    不过Linq完全可以操作非数据库的数据,比如最常见的XML