以下是一个关于 Dapper 的使用教程:
一、准备工作
1. 安装 Visual Studio:确保已经安装了 Visual Studio 或者其他适合开发 C#的集成开发环境。
2. 创建项目:创建一个新的 C#项目(如控制台应用程序或类库项目)。
二、添加引用
在项目中添加对 Dapper 的引用。可以通过 NuGet 包管理器来完成:
4. 在 Visual Studio 中,右键点击项目名称,选择“管理 NuGet 包”。
5. 在搜索框中输入“Dapper”,选择“Dapper”包并安装。
三、连接数据库
假设使用 SQL Server 数据库,以下是连接数据库的代码示例:
using System.Data.SqlClient;
string connectionString = "YourConnectionString";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// 在这里进行数据库操作
}
将 "YourConnectionString" 替换为实际的数据库连接字符串。
四、查询数据
1. 简单查询:
using Dapper;
// 查询所有用户
string sql = "SELECT * FROM Users";
using (SqlConnection connection = new SqlConnection(connectionString))
{
var users = connection.Query<User>(sql);
foreach (var user in users)
{
Console.WriteLine($"User ID: {user.Id}, Name: {user.Name}");
}
}
class User
{
public int Id { get; set; }
public string Name { get; set; }
}
2. 带参数查询:
string sql = "SELECT * FROM Users WHERE Id = @UserId";
using (SqlConnection connection = new SqlConnection(connectionString))
{
var user = connection.QueryFirstOrDefault<User>(sql, new { UserId = 1 });
if (user!= null)
{
Console.WriteLine($"User ID: {user.Id}, Name: {user.Name}");
}
}
五、插入数据
string insertSql = "INSERT INTO Users (Name) VALUES (@Name)";
using (SqlConnection connection = new SqlConnection(connectionString))
{
var rowsAffected = connection.Execute(insertSql, new { Name = "NewUser" });
Console.WriteLine($"{rowsAffected} row(s) inserted.");
}
六、更新数据
string updateSql = "UPDATE Users SET Name = @NewName WHERE Id = @UserId";
using (SqlConnection connection = new SqlConnection(connectionString))
{
var rowsAffected = connection.Execute(updateSql, new { NewName = "UpdatedUser", UserId = 1 });
Console.WriteLine($"{rowsAffected} row(s) updated.");
}
七、删除数据
string deleteSql = "DELETE FROM Users WHERE Id = @UserId";
using (SqlConnection connection = new SqlConnection(connectionString))
{
var rowsAffected = connection.Execute(deleteSql, new { UserId = 1 });
Console.WriteLine($"{rowsAffected} row(s) deleted.");
}
通过以上步骤,你可以初步掌握 Dapper 在 C#中的基本使用方法。当然,Dapper 还有更多高级特性和用法,可以根据实际需求进一步深入学习和探索。