网站建设前言和背景,国外服务器ip大全,羞差视频免费首入口网页,网站排名高权重低ADO.NET是.NET平台上的一组用于访问和操作关系型数据库的API。它提供了一种以统一的方式连接到各种数据库系统并执行数据库操作的方法。现在有很多的ORM框架都是基于ADO.NET进行数据访问#xff08;比如#xff1a;Entity Framework (EF)、Dapper、NHibernate 、FluentNHiber…ADO.NET是.NET平台上的一组用于访问和操作关系型数据库的API。它提供了一种以统一的方式连接到各种数据库系统并执行数据库操作的方法。现在有很多的ORM框架都是基于ADO.NET进行数据访问比如Entity Framework (EF)、Dapper、NHibernate 、FluentNHibernate等。
ADO.NET有几个关键的组件 数据提供程序Data Provider数据提供程序是用于连接到特定数据库系统并执行数据库操作的组件。每个数据库系统都有自己的数据提供程序。常见的数据提供程序包括SqlClient用于连接到Microsoft SQL Server、OracleClient用于连接到Oracle数据库等。 数据集Dataset数据集是ADO.NET中的一个重要概念它是一个内存中的数据容器用于存储从数据库中检索到的数据。数据集可以包含多个数据表每个表可以包含多个数据行和数据列。通过数据集我们可以在应用程序中操作和管理数据。 数据表适配器Data Adapter数据表适配器是用于从数据库中检索数据并将其填充到数据集中的组件。数据表适配器可以执行数据库查询并将结果填充到数据表中。它还可以将对数据表的更改反向传输到数据库。 命令对象Command命令对象用于执行数据库操作如查询、插入、更新和删除。命令对象可以与数据提供程序一起使用执行SQL语句或存储过程。
下面是一个使用ADO.NET进行数据库操作的示例
创建实体类
public class Customer
{public int CustomerID { get; set; }public string CompanyName { get; set; }
}执行查询并转换为实体集合
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;public class Program
{static void Main(){string connectionString Data Source(local);Initial CatalogSampleDB;Integrated SecurityTrue;string query SELECT * FROM Customers;ListCustomer customers new ListCustomer();using (SqlConnection connection new SqlConnection(connectionString)){SqlCommand command new SqlCommand(query, connection);SqlDataAdapter adapter new SqlDataAdapter(command);DataTable dataTable new DataTable();adapter.Fill(dataTable);foreach (DataRow row in dataTable.Rows){Customer customer new Customer{CustomerID Convert.ToInt32(row[CustomerID]),CompanyName row[CompanyName].ToString()};customers.Add(customer);}}foreach (var customer in customers){Console.WriteLine($CustomerID: {customer.CustomerID}, CompanyName: {customer.CompanyName});}}
}在这个示例中我们创建了一个实体类 Customer用于存储查询的结果。
然后我们使用 SqlConnection 建立数据库连接并创建一个 SqlCommand 对象来执行查询。
接下来我们实例化一个 SqlDataAdapter 对象并使用它的 Fill 方法将查询结果填充到一个 DataTable 中。
然后我们遍历 DataTable 中的每一行并根据每一行的数据创建一个 Customer 实例并将其添加到 ListCustomer 中。
最后我们使用 foreach 循环遍历实体集合并打印每个客户的 ID 和公司名称。
使用 DataAdapter 是一种常见的将查询结果转换为实体集合的方式尤其是当你需要使用 DataTable 进行数据操作时。但请注意这种方式会将查询结果一次性加载到内存中如果数据量较大可能会对性能产生影响。你可以根据实际情况选择合适的数据访问方式。