C# ORM模式之 Dapper 简单使用
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using Dapper;
public class DapperExample
{
public static void Main(string[] args)
{
// 连接字符串,需要根据实际数据库进行修改
string connectionString = "Server=localhost; Database=YourDatabase; Integrated Security=true;";
using (IDbConnection db = new SqlConnection(connectionString))
{
// 执行查询
var users = db.Query<User>("SELECT * FROM Users WHERE Age > @Age", new { Age = 18 });
foreach (var user in users)
{
Console.WriteLine($"{user.Id} - {user.Name}");
}
// 插入数据
var newUser = new User { Name = "New User", Age = 25 };
var insertResult = db.Execute("INSERT INTO Users (Name, Age) VALUES (@Name, @Age)", newUser);
Console.WriteLine($"Inserted rows: {insertResult}");
// 更新数据
newUser.Age = 30;
var updateResult = db.Execute("UPDATE Users SET Age = @Age WHERE Name = @Name", newUser);
Console.WriteLine($"Updated rows: {updateResult}");
// 删除数据
var deleteResult = db.Execute("DELETE FROM Users WHERE Name = @Name", newUser);
Console.WriteLine($"Deleted rows: {deleteResult}");
}
}
}
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
这段代码展示了如何使用Dapper ORM来执行基本的CRUD操作。首先,它创建了一个数据库连接,然后使用Dapper的Query方法来查询数据,并使用Execute方法来插入、更新和删除数据。代码中的查询、插入、更新和删除操作都是使用参数化的SQL语句来进行的,这有助于防止SQL注入攻击。
评论已关闭