请大家说说Linq的缺点

lsd123 2009-03-23 04:29:35
加精
请大家说说Linq的缺点

优点:
1.Linq提供了不同数据源的抽象层,所以可以使用相同的语法访问不同的数据源(只要该数据源有提供程序即可)
2.Linq为底层的数据存储提供了一个强类型化的界面,可以把底层的数据作为对象来访问。
3.推迟查询的执行。在运行期间定义的查询表达式时,查询不会运行。查询会在迭代数据项时运行。
(不知道第3点的优点在那里?)
4.Linq 语句是在编译期间就做检查的。而不是运行时检查。这样,那里出了问题,可以及时更改,而不是到了运行时才发

现问题。


请大家说说它的缺点在那里?以及还有那些优点?(上面如果有错的地方,谢谢指正)
最后说说它的性能怎样?

我用过Linq to Xml感觉比原先操作xml的类好用,
...全文
4953 179 打赏 收藏 转发到动态 举报
写回复
用AI写文章
179 条回复
切换为时间正序
请发表友善的回复…
发表回复
xfchongyang 2012-08-09
  • 打赏
  • 举报
回复
Linq的强大是在于自己的封装.
靠Linq to Sql类直接拖那就没意思了.
底层最好写的抽象一点.. 方便你调用..
Bonniewen 2012-08-02
  • 打赏
  • 举报
回复
学习中。
panzi667 2012-07-30
  • 打赏
  • 举报
回复
路过,,数据测试~~
fcyan86 2012-07-28
  • 打赏
  • 举报
回复
都是说LINQ TO SQL的,没说LINQ的
baiwenyu 2012-06-05
  • 打赏
  • 举报
回复
[Quote=引用 54 楼 的回复:]
人类工具发展的趋势是越来越方便,但同时牺牲掉一定的效率,这是大趋势。比如自动档的汽车,比如windows,比如LINQ,呵呵
[/Quote]
支持
evget2012 2012-05-09
  • 打赏
  • 举报
回复
DevExpress系列精品课程: DXperience ASP.NET Subscription远程网络培训于5月23日开课 【参考链接】DevExpress中文官网:www.devexpresscn.com 【垂询电话】400-700-1020
LSP学逆向 2012-04-28
  • 打赏
  • 举报
回复
linq读取数据的时候先读取,再筛选。效率,不过没发现多低。公司都使用的linq
  • 打赏
  • 举报
回复
看来CSDN没什么高手,一百多号人说下来,没几个对LINQ有深刻理解
WoooXVi 2012-04-08
  • 打赏
  • 举报
回复
挖坟贴?
bzyqidaiwanmei 2012-02-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 lsd123 的回复:]
Linq主要是在什么情况下使用?
[/Quote]
什么情况下也能使用,和SQL一样使用.
l245382052 2012-02-21
  • 打赏
  • 举报
回复
以后开发就是“一键式”
younglady 2011-10-21
  • 打赏
  • 举报
回复
LINQ开发效率高,执行效率低
所以是为公司老板准备的,老板更在乎开发效率,而且执行效率在中小系统上差别也不大。
因为代码量的降低,也许会有一些程序员喜欢。但是用多了,不了解传统的写法对程序员的发展肯定是不好的。。
LAOC 2011-09-08
  • 打赏
  • 举报
回复
结合实际的项目谈谈我的看法:

LINQ缺点:
1. 跟数据库的同步更新问题:
在给dgv绑定数据的时候,要刷新list才能跟数据库同步
2.因为1的问题,引发了并发操作的问题:
多人同时操作一条数据的时候,以最后一个人为最终数据
3.因为1的问题,引发了绑定大数据量时,效率慢的问题
YapingXin 2011-08-10
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lsd123 的回复:]

引用 5 楼 wuyq11 的回复:
LINQ为不会数据库的准备的,是傻瓜式编程


这是优点还是缺点?
[/Quote]

很难说。。。
cxsky2008 2011-06-07
  • 打赏
  • 举报
回复
刚出来时有学过,但没在项目中用过。
不知道好坏,但总觉得这种封装好的东西,是否会比直接写的SQL速度要慢呢
牵着你的手 2011-05-27
  • 打赏
  • 举报
回复
LINQ是个好东西,他可以查集合,数组。但LINQ TO SQL缺点很明显
xzwms2010 2011-04-11
  • 打赏
  • 举报
回复
笨蛋啊!你就不能 抽时间学习sql吗?
缪军 2011-03-29
  • 打赏
  • 举报
回复
呵呵,我宁愿用Sql字符串查询对象,
也不愿意用所谓的对象代替sql字符串,我的标准就是:减少90%的代码(注意:不是生成代码)

sql之所以作为一个通用语言被广泛采用,就是因为数据处理方面更像是协议,
之所以更像是协议,又是因为人们对数据管理的认知又是高度统一的,

人们很奇怪,一方面滥用字符串反射对象,另一方面又滥用对象代替字符串,
你问他为什么这样做,99.99%的人的回答总结起来就四个字:人云亦云
jianmeix 2011-03-02
  • 打赏
  • 举报
回复
喜欢自己写sql
linq学过但是不太用
SONY 2011-03-01
  • 打赏
  • 举报
回复
面向过程=>面向对象=>LINQ=>……=>人类语言
加载更多回复(150)

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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