在达帕-加中,是否有方法返回数据库中受影响的行数?这是我的密码:
using (SqlConnection connection = new SqlConnection(Environment.GetEnvironmentVariable("sqldb_connection")))
{
connection.BulkInsert(myList);
}我看到您可以在插入一行时这样做,但在dapper + bulk insert上找不到功能。
发布于 2021-01-18 13:17:13
由于Dapper允许链接多个方法,所以该方法不直接返回此值。
但是,您可以使用以下代码来完成该任务:
var resultInfo = new Z.BulkOperations.ResultInfo();
connection.UseBulkOptions(options => {
options.UseRowsAffected = true;
options.ResultInfo = resultInfo;
}).BulkInsert(orders);
// Show RowsAffected
Console.WriteLine("Rows Inserted: " + resultInfo.RowsAffectedInserted);
Console.WriteLine("Rows Affected: " + resultInfo.RowsAffected);小提琴:https://dotnetfiddle.net/mOMNng
请记住,使用该选项会稍微降低批量操作的速度。
编辑:应答评论
它会使它像使用常规的dapper插入方法那样慢吗?还是这样更快呢?
它仍将比常规的Insert快得多。
https://stackoverflow.com/questions/65742354
复制相似问题