0
点赞
收藏
分享

微信扫一扫

.net core dapper 连接sqlserver

萨科潘 2023-07-23 阅读 69

.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,并执行查询和插入操作。在实际应用中,可以根据需求进行扩展和定制。

举报

相关推荐

0 条评论