猿教程 Logo

Dapper Plus

什么是Dapper Plus?

Dapper Plus使用批量操作方法扩展IDbConnection接口:

  • 批量插入

  • 批量更新

  • 批量删除

  • 批量合并

该库是在数据库中执行保存操作的最快方式。

官方网站:http://dapper-plus.net/

安装

Dapper Plus通过NuGet安装:https://www.nuget.org/packages/Z.Dapper.Plus/

这个lib不是免费的,但是每个月初都可以进行一次月度试用。

需求

Dapper Plus与所有主要数据库提供商兼容:

  • SQL Server 2008+

  • SQL Azure

  • SQL Compact

  • Oracle

  • MySQL

  • SQLite

  • PostgreSQL

方法

Dapper Plus使用多种方法扩展您的IDbConnection界面:

  • Bulk Insert

  • Bulk Update

  • Bulk Delete

  • Bulk Merge

// Bulk Insert
connection.BulkInsert(invoices)
.ThenForEach(x => x.Items.ForEach(y => y.InvoiceID = x.InvoiceID))
.ThenBulkInsert(x => x.Items);
  
// Bulk Update
connection.BulkUpdate(invoices, x => x.Items);
// Bulk Delete
connection.BulkDelete(invoices.SelectMany(x => x.Items))
.BulkDelete(invoices);
// Bulk Merge
connection.BulkMerge(invoices)
.ThenForEach(x => x.Items.ForEach(y => y.InvoiceID = x.InvoiceID))
.ThenBulkMerge(x => x.Items);



版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Dapper/dapper-plus.html