ASP Drive 学习笔记

简介

ASP Drive 是一种基于ASP.NET的数据库驱动程序,可让开发人员轻松地在ASP.NET Web应用程序中使用关系型数据库。它由微软公司提供,并作为Microsoft.Data.SqlClient NuGet软件包的一部分提供。

安装

安装 Microsoft.Data.SqlClient NuGet软件包:

Copy Code
Install-Package Microsoft.Data.SqlClient

或者在Visual Studio中使用NuGet包管理器来安装。

连接到数据库

使用 SqlConnection 类与数据库进行连接。以下是连接到本地 SQL Server 数据库的示例:

csharpCopy Code
using Microsoft.Data.SqlClient; var connectionString = @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=SampleDb;Integrated Security=True"; using (var connection = new SqlConnection(connectionString)) { connection.Open(); // 在此处编写数据库操作代码... }

查询数据

使用 SqlCommand 类执行对数据库的查询。以下是从 Customers 表中检索记录的示例:

csharpCopy Code
using Microsoft.Data.SqlClient; string queryString = "SELECT CustomerID, CompanyName, ContactName FROM Customers;"; using (var connection = new SqlConnection(connectionString)) { var command = new SqlCommand(queryString, connection); connection.Open(); using (var reader = command.ExecuteReader()) { while (reader.Read()) { Console.WriteLine($"{reader["CustomerID"]}, {reader["CompanyName"]}, {reader["ContactName"]}"); } } }

插入数据

使用 SqlCommand 插入新记录。以下是插入新客户记录的示例:

csharpCopy Code
using Microsoft.Data.SqlClient; string queryString = "INSERT INTO Customers (CustomerID, CompanyName, ContactName) VALUES (@custId, @compName, @contactName)"; using (var connection = new SqlConnection(connectionString)) { var command = new SqlCommand(queryString, connection); command.Parameters.AddWithValue("@custId", "C001"); command.Parameters.AddWithValue("@compName", "ABC Inc."); command.Parameters.AddWithValue("@contactName", "John Smith"); connection.Open(); int rowsAffected = command.ExecuteNonQuery(); Console.WriteLine($"插入了 {rowsAffected} 条记录。"); }

更新数据

使用 SqlCommand 更新现有记录。以下是更新客户记录的示例:

csharpCopy Code
using Microsoft.Data.SqlClient; string queryString = "UPDATE Customers SET ContactName=@newContact WHERE CustomerID=@custId"; using (var connection = new SqlConnection(connectionString)) { var command = new SqlCommand(queryString, connection); command.Parameters.AddWithValue("@newContact", "新联系人"); command.Parameters.AddWithValue("@custId", "C001"); connection.Open(); int rowsAffected = command.ExecuteNonQuery(); Console.WriteLine($"更新了 {rowsAffected} 行。"); }

删除数据

使用 SqlCommand 删除记录。以下是删除客户记录的示例:

csharpCopy Code
using Microsoft.Data.SqlClient; string queryString = "DELETE FROM Customers WHERE CustomerID=@custId"; using (var connection = new SqlConnection(connectionString)) { var command = new SqlCommand(queryString, connection); command.Parameters.AddWithValue("@custId", "C001"); connection.Open(); int rowsAffected = command.ExecuteNonQuery(); Console.WriteLine($"删除了 {rowsAffected} 行。"); }

以上是 ASP Drive 的基本用法,可以帮助您在 ASP.NET Web 应用程序中使用关系型数据库。