zoukankan      html  css  js  c++  java
  • LINQ和.NET数据访问

     .NET数据访问

          在.NET中对于数据的访问大致有三个层面,数据访问层、内存数据集、业务逻辑层。数据层,包括了XML配置文件以及一些常用的数据库(使用SQL语句);内存数据集,主要是DataSet数据集,在DataSet中包括Datatable,而Datatable中又分为DataRow和DataColumn。具体的访问数据集中的数据,一般通过DataRow;业务逻辑层,就是常用的一些对象的泛型集合。

     LINQ基础

        与数据访问三个层面对应,数据访问层,使用LINQ to XML、LINQ to SQL以及LINQ to Entities;内存数据集,使用LINQ to DataSet;业务逻辑层,使用LINQ to Object。

        回想一下,我们曾经频繁地需要使用过滤、分组及转换从对象集合里提取信息以获取正确的输出。我们或许使用for、foreach循环遍历这些信息,根据一些条件去检查每一个对象,操作或保存这个对象。这些代码属于命令式代码。

        而如今使用LINQ去操作对象集合,属于声明式代码。这类代码具有开发效率高,可读性强,且在业务逻辑层,使用LINQ to Object具有提升执行效率的好处。LINQ的语言类似SQL。它有from、where、select、join、group by、以及order by语句。

        LINQ使用的一般流程。其操作的一般为对象的泛型集合,使用LINQ常用语句后,提取出IEnumerable泛型集合,以便于foreach迭代器进行遍历。

       未完待续。。。。。。。

  • 相关阅读:
    day21--案例源码详解
    字节流,字符流文件复制总结,包含9种方法,都是标准写法
    字符流总结--Day21
    重踏学习Java路上_Day21(字符流,io小结,案例)
    IO流总结--Day20
    递归总结—-day20
    重踏学习Java路上_Day20(递归,IO流)
    File总结_day19
    题解 【POJ1934】 Trip
    题解 【POJ1952】 BUY LOW, BUY LOWER
  • 原文地址:https://www.cnblogs.com/dzw2017/p/6827520.html
Copyright © 2011-2022 走看看