A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaobai198611 黑马帝   /  2011-11-1 22:05  /  4336 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

通常我们都是用ado.net连接读取数据库,linq也可以操作数据库,两者区别在哪?哪个适合开发大型网站?

评分

参与人数 1技术分 +1 收起 理由
杨恩锋 + 1

查看全部评分

6 个回复

倒序浏览
linq是.net framework 3.0以后出现的吧... 一直听说过没用过  

评分

参与人数 1技术分 +1 收起 理由
杨恩锋 + 1

查看全部评分

回复 使用道具 举报
嗯,是vs2008的新特性了。在vs2005中是没有的。不过linq好像是从lambda表达式演化过来吧?具体没用过linq,主要还是用ADO.net了。

评分

参与人数 1技术分 +1 收起 理由
杨恩锋 + 1

查看全部评分

回复 使用道具 举报
ADO.NET 主要是对数据库操作的的   而LINQ是微软新推出的特性   有多种形式
LINQ TO SQL;LINQ TO LIST;LINQ To Array  等  它并不单单只是可以对数据库进行操作而已
回复 使用道具 举报
哦,还是没有回答道核心问题,我想问的是linq里面的和ADO.NET哪个适合大型网站的开发,听说linq操作的话效率倒是挺快,就是性能不佳啦。主要就是想知道,既然linq性能不如ADO.net为什么要出现在vs2008,而不是在vs2005,印象中新的特性应该更加优化性能高点吧。如果性能低的话。初学者可以学习下linq,高手学习用的话岂不是性能自己给降低了。莫非linq可以提升性能?大家谁有好的建议方法?
回复 使用道具 举报
Linq是.net 3.5中的一项新技术,操作方便,但效率不是很理想,推荐在小型的网站中使用,不适合于大网站。

但是Linq不仅能操作数据库,还有Linq To Objects 和 Linq To XML两项技术,使用比较方便。

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
虽说都是操作数据库的,LINQ是3.0,3.5新增的一种技术。也就是说,LINQ是ADO.NET的升级版。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马