Есть ли способ узнать, сколько записей было вставлено при использовании Zzz Entity Framework Extensions и BulkInsert ?
Пример кода:
using StreamReader streamReader = new StreamReader(File.OpenRead(fileName));
using JsonTextReader jsonReader = new JsonTextReader(streamReader);
IEnumerable<TDataType> data = loader.LoadJson(jsonReader);
// DB options
// TODO : Add MySql support
DbContextOptionsBuilder optionsBuilder = new DbContextOptionsBuilder<TelemetryDbContext>();
optionsBuilder
.UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking)
.UseSqlServer(connectionString, providerOptions => providerOptions.CommandTimeout(60));
//.UseMySql(connectionString, providerOptions => providerOptions.CommandTimeout(60));
// Open DB connection
using TelemetryDbContext dbContext = new TelemetryDbContext(optionsBuilder.Options);
// Make sure DB schema is created
dbContext.Database.EnsureCreated();
// Bulk insert data
dbContext.BulkInsert(data,
options =>
{
options.InsertIfNotExists = true;
options.AllowDuplicateKeys = true;
});
// TODO: How many records were inserted?