c#——LINQ篇

来源:互联网 发布:杭州半径圈网络创始人 编辑:程序博客网 时间:2024/06/09 14:50

LINQ(Language Integrated query)语言集查询

感觉这个东西是抽象出来的一个东西,可以对不同类型的数据源进行查询,其他的交给编译器去处理?

可以查询文件,数据库?


优点

  1. 对数据库一些基本的增删改查操作,你自己不用再写代码去实现了,ef自动帮你写好了。直接调用就可以了

  2. linq的语法相当的优雅

  3. linq提供了扩展方法,这个功能极大的提升了代码的可扩展性。例如:如果你想在微软定义好的方法上,扩展新增的方法,如果没有扩展方法的存在,你只能自己定义一个类,然后继承微软的类,再去实现你自己的方法。但是有了扩展方法,就不用这么麻烦的实现了。


缺点

  1. linq查询数据库效率,没有直接用sql查询效率高,因为它也是要把linq翻译成sql语句去访问数据库


总结:linq虽然查询数据库效率不如直接sql语句,但是其扩展性,语法的优雅程度,让人欲罢不能。

0 0
原创粉丝点击