.NET Core Dapper 连接 SQL Server
简介
Dapper是一个简单高效的对象关系映射(ORM)工具,它可以帮助我们在.NET Core应用程序中连接和操作SQL Server数据库。Dapper基于原生的ADO.NET,旨在提供更快速和便捷的数据访问接口。
本文将介绍如何使用Dapper连接SQL Server,并提供一些实际的代码示例。
安装Dapper
首先,我们需要在.NET Core项目中安装Dapper包。可以使用NuGet包管理器控制台或通过Visual Studio界面进行安装。打开NuGet包管理器控制台,执行以下命令:
Install-Package Dapper
连接SQL Server
在使用Dapper之前,我们需要确保已经安装了SQL Server,并且在数据库中创建了相应的表。
创建数据库连接
首先,我们需要创建一个数据库连接对象,用于连接到SQL Server数据库。在.NET Core中,我们可以使用SqlConnection
类来实现这个功能。
using System.Data.SqlClient;
string connectionString = "Data Source=YourServer;Initial Catalog=YourDatabase;User Id=YourUsername;Password=YourPassword;";
SqlConnection connection = new SqlConnection(connectionString);
打开和关闭连接
在使用Dapper之前,我们需要确保数据库连接是打开状态。使用Open
方法打开连接,使用Close
方法关闭连接。
connection.Open();
// 使用Dapper进行数据库操作
connection.Close();
执行查询语句
使用Dapper执行查询语句非常简单。只需传递SQL查询语句和连接对象,然后使用Query
方法执行查询,并获取结果作为强类型对象列表。
string sql = "SELECT * FROM Customers";
List<Customer> customers = connection.Query<Customer>(sql).ToList();
执行插入、更新和删除操作
使用Dapper执行插入、更新和删除操作也非常简单。只需传递SQL语句和连接对象,然后使用Execute
方法执行操作。
string insertSql = "INSERT INTO Customers (Name, Email) VALUES (@Name, @Email)";
int rowsAffected = connection.Execute(insertSql, new { Name = "John Doe", Email = "john.doe@example.com" });
总结
使用Dapper连接SQL Server非常简单,只需按照上述步骤创建连接对象,然后使用Dapper提供的方法执行数据库操作。Dapper提供了简洁的API,能够让我们更方便地进行数据访问。
希望本文能够帮助你了解如何使用Dapper连接SQL Server,并开始在.NET Core应用程序中进行数据库操作。
示例代码
using System.Data.SqlClient;
using Dapper;
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
public string Email { get; set; }
}
public class Program
{
static void Main()
{
string connectionString = "Data Source=YourServer;Initial Catalog=YourDatabase;User Id=YourUsername;Password=YourPassword;";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
// 查询数据
string sql = "SELECT * FROM Customers";
List<Customer> customers = connection.Query<Customer>(sql).ToList();
// 插入数据
string insertSql = "INSERT INTO Customers (Name, Email) VALUES (@Name, @Email)";
int rowsAffected = connection.Execute(insertSql, new { Name = "John Doe", Email = "john.doe@example.com" });
connection.Close();
}
}
以上是一个简单的示例,演示了如何使用Dapper连接SQL Server,并执行查询和插入操作。在实际应用中,可以根据需求进行扩展和定制。