Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 确定使用Zzz实体框架扩展和BulkInsert时插入的记录数_C#_.net Core_Entity Framework Core - Fatal编程技术网

C# 确定使用Zzz实体框架扩展和BulkInsert时插入的记录数

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

有没有办法知道在使用Zzz实体框架扩展和时插入了多少条记录

示例代码:

使用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()
?什么是“稍微”意思?慢多少?什么是“稍微”意思?慢多少?