• 认识LINQ



    学习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之类的,它只是提供了操作的方便,提高了工作效率,
    如果对性能高求很高的模块你是得在算法上面下功夫啊,学会了不是坏事,
    "任何东西利弊相存",选择哪种是看在哪种场合,只要做到灵活就行了,不要在一颗树上吊死
  • 相关阅读:
    分布式任务调度平台XXL-JOB搭建教程
    微服务跨域问题
    getway网关跨域问题记录
    MySQL-数据库简介及mysql5.7安装
    MongoDB-备份和恢复
    MongoDB-复制集rs及sharding cluster
    MongoDB
    Redis-API支持
    Redis-主从复制,哨兵机制及redis cluster
    Redis-简介及基本数据类型
  • 原文地址:https://www.cnblogs.com/jacd/p/1557718.html
Copyright © 2020-2023  润新知