以下是使用 最新稳定版 Dapper 和 EF Core(以 .NET 8 为例) 分别实现 快速 SQL 批量插入(Bulk Insert) 的示例,适用于高性能场景,比如数据导入、日志写入等。
✅ 场景说明
假设我们有一个简单的模型:
public class Person
{
public int Id {
get; set; }
public string Name {
get; set; }
public int Age {
get; set; }
}
目标是将 List<Person> 高效地批量插入到数据库中(SQL Server)。
🔹 一、使用 Dapper 批量插入(结合 SqlBulkCopy)
Dapper 本身不直接支持批量插入,因此我们结合 SqlBulkCopy 手动实现:
using System.Data;
using System.Data.SqlClient;
using Dapper;
public static class DapperBulkInsertHelper
{
public static void BulkInsert(List<Person> people, string connectionString)
<

最低0.47元/天 解锁文章
138

被折叠的 条评论
为什么被折叠?



