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迭代器进行遍历。

       未完待续。。。。。。。

  • 相关阅读:
    bootstrap的demo网站
    百度地图和js操作iframe
    (转)关于List中FindAll用法的一些简单示例
    (转)ORACLE触发器详解
    多线程Java Socket编程示例(转)
    java Socket用法详解(转)
    java socket编程基础(转)
    Java Socket 基础例子
    C# Socket服务器端如何判断客户端断开
    windows server 2008 R2 远程连接用户数修改
  • 原文地址:https://www.cnblogs.com/dzw2017/p/6827520.html
Copyright © 2011-2022 走看看