ado.net和linq over dataset 笔记(1)

概念问题

1、ado.net是c#和.netframework一起使用的类集的名称。用以关系式,面向式的访问数据。可以访问关系数据库,甚至非关系数据库。

ado.net被集成到.netframework中,可用于任何.net语言,尤其是c#.

2、设计目标

与上一代相比,它可以扩充以支持更多的数据源。

image

理解:使用ado.net并不意味要使用sqlserver。也可以采用很多其他数据库。ado.net几乎可以访问所有的数据库和数据源。

数据提供者是插件,用于从不同数据库读取数据的。例如sqlserver和orcale都需要不同的数据提供者来访问对应的数据库数据。

统一xml和关系数据访问

image

支持多层应用程序

image 

ADO.NET类和对象概述

1、

image

提供者对象:专用每一种类型的数据源,专用于提供者的对象完成数据源中实际的读取和写入工作。

用户对象:将数据读取到内存后用来访问和操作数据的对象。与.net数据提供者不相关,存在于system.data名称空间中。

注意这句话,

用户对象以非连接方式使用甚至在数据库连接关闭后,也可以使用内存中的数据。

重点关注的

提供者对象里:

1、dataset:

image

2、datareader

image

3、coommandBuilderimage

4、dataadapter对象

image

用户对象:

1、

image

2、

image

用datareader读取数据

1、连接数据源

sqlserver提供者连接方式如下:
例1:SqlConnection sql = new SqlConnection(@"Server=192.168.0.215\SQL2K5;Database=kingcraft;Uid=developer;Pwd=wg123");

例2:SqlConnection sql = new SqlConnection(@"Server=(local);Integrated Security=true;database=LearnSQL");

Server=计算机名\实例名

image

也可以连接一个数据库文件

image  image

2、打开链接。

3、创建sql查询命令

4、使用datareader读取显示数据。

image

image

5、关闭datareader和连接。

用DataSet读取数据

dataset是ado.net的核心对象。包含一组datatable对象,它们表示所操作的数据库表。

image

用数据填充dataset

采用dataadapter对象的fill()方法给它填充数据。

image

访问dataset中的表、行和列

下面这句话不理解:

image 

image 

image 

image

 

原文地址:https://www.cnblogs.com/axyz/p/1973860.html