LINQ比一般的SQL语句效率更高吗?

[复制链接]
查看11 | 回复4 | 2017-11-25 17:04:45 | 显示全部楼层 |阅读模式
Linq是一个范围比较大的概念,它其中不单单只有linq to sql,还有相应的linq to xml等等。所以拿linq 与SQL语句相比,没有可比性的。但如果拿linq to sql相比的话,与SQL还是有很大的可比性的。一般情况下,你必须要明白你所指的效率是哪一方面?是数据库执行效率?还是整体成品软件运行效率?还是开发效率?开发效率上linq to sql显然要比SQL的效率要高很多,我们使用linq to sql 可以很容易实现编程,其中的代码量也大大减少。所以如果从开发方面linq to sql的效率是毫无疑问要高于直接的SQL与数据库连接。如果从编方译考虑,这个一般情况下,linq to sql是引入的新的技术,效...
回复

使用道具 举报

千问 | 2017-11-25 17:04:45 | 显示全部楼层
linq to sql肯定不如传统的ado.net效率高虽然SQL貌似是元数据语音处理,但是底层还有转换,但LINQ的转化更多,第一次转化就是把你写的东西,变成SQL语句,那和那自己手写没啥区别,但这个转化是消耗资源的,当然可以忽略不计,语法上有点面向对象的感念,但是操作不方便,不如直接用元SQL语句操作,不需要LINQ进行转换。...
回复

使用道具 举报

千问 | 2017-11-25 17:04:45 | 显示全部楼层
linq to sql肯定不如传统的ado.net效率高这么说吧 但凡是框架效率肯定不如直接的来的高为什么这么说呢因为linq语句是要经过编译器编译成t-sql,之后传入数据库进行执行得出结果的但是为什么我们还要用框架呢?因为方便,框架方便了我们编程.Linq to sql简化了我们的代码,用ado.net 30行能将数据封装...
回复

使用道具 举报

千问 | 2017-11-25 17:04:45 | 显示全部楼层
不能相提并论。linq主要是在编程语言里面用的,sql主要是对数据库起作用的吧。至于对查询sql的效率,应该是linq还是要sql的支持吧。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行