学习LINQ之前,就要认识它,知道它的优点,它到底是什么,不然学习起来会很迷茫的

今天在网上整理了一下,大概分为四种
linq to object,       linq to dataset,       linq to sql,      linq to xml,
先说说优点:
1.语法简单,代码集成度高,操作步骤少
2.VS 2008 提供智能提示,编写方便
3.编译器帮助查询语法错误与类型安全
(如果数据库有了更改,那么更新IDE编译的时候就会报错,容易改正,比用SQL字符串拼接好多了)
4.避免SQL注入
5.支持多种数据源与多种数据格式,数据交互更加简单

什么是LINQ?
它将数据源中数据提取出来放在缓存中,可以让开发人员省事,由于是微软出的质量也有保障,速度也是由微软优化过的,
然后通过它你可以对缓存中的数据进行轻松的增,删,改,查,分组,分区,聚合

缺点:
1.linq执行性强不强直接ado执行查询,比如需要批量update\delete ,还是用ado更快
2.linq 如可修改了表结构只能把linq自动生成的代码删除,再重新拖一个过来,不能自动更新。
3.linq实现拼凑条件时经常出错。
4.linq实现多表联合查询时结果还要自定义一个模型类,没有实现完全自动化。

用多了是不是会变成傻瓜程序员?连SQL语句都不会写了?
linq的出现并不是让你忘了sql之类的,它只是提供了操作的方便,提高了工作效率,
如果对性能高求很高的模块你是得在算法上面下功夫啊,学会了不是坏事,
"任何东西利弊相存",选择哪种是看在哪种场合,只要做到灵活就行了,不要在一颗树上吊死
posted on 2009-08-31 23:06  wsenmin  阅读(302)  评论(0编辑  收藏  举报