C# 确定使用Zzz实体框架扩展和BulkInsert时插入的记录数
有没有办法知道在使用Zzz实体框架扩展和时插入了多少条记录 示例代码:C# 确定使用Zzz实体框架扩展和BulkInsert时插入的记录数,c#,.net-core,entity-framework-core,C#,.net Core,Entity Framework Core,有没有办法知道在使用Zzz实体框架扩展和时插入了多少条记录 示例代码: 使用StreamReader StreamReader=newstreamreader(File.OpenRead(fileName)); 使用JsonTextReader jsonReader=newjsontextreader(streamReader); IEnumerable data=loader.LoadJson(jsonReader); //数据库选项 //TODO:添加MySql支持 DbContextOpt
使用StreamReader StreamReader=newstreamreader(File.OpenRead(fileName));
使用JsonTextReader jsonReader=newjsontextreader(streamReader);
IEnumerable data=loader.LoadJson(jsonReader);
//数据库选项
//TODO:添加MySql支持
DbContextOptionsBuilder optionsBuilder=新的DbContextOptionsBuilder();
选项生成器
.UseQueryTrackingBehavior(QueryTrackingBehavior.NotTracking)
.UseSqlServer(connectionString,providerOptions=>providerOptions.CommandTimeout(60));
//.UseMySql(connectionString,providerOptions=>providerOptions.CommandTimeout(60));
//开放数据库连接
使用TelemetryDbContext=newTelemetryDBContext(optionsBuilder.Options);
//确保创建了数据库模式
dbContext.Database.recreated();
//大容量插入数据
dbContext.BulkInsert(数据,
选项=>
{
options.InsertIfNotExists=true;
options.AllowDuplicateKeys=true;
});
//TODO:插入了多少条记录?
可以使用选项userowsInfected
使行受到影响(这将使批量操作稍微慢一点)
var resultInfo = new Z.BulkOperations.ResultInfo();
ctx.BulkInsert(list, options =>
{
options.UseRowsAffected = true;
options.ResultInfo = resultInfo;
;
});
var rowsAffected = resultInfo.RowsAffected;
联机示例:可以使用选项
userowsfected
使行受到影响(这将使批量操作稍微慢一点)
var resultInfo = new Z.BulkOperations.ResultInfo();
ctx.BulkInsert(list, options =>
{
options.UseRowsAffected = true;
options.ResultInfo = resultInfo;
;
});
var rowsAffected = resultInfo.RowsAffected;
在线示例:data.Count()
?data.Count()
?什么是“稍微”意思?慢多少?什么是“稍微”意思?慢多少?