static void Main(string[] args) { var trx = new List <Temporary_LoadTestForTransactionBulkInsert>(); var objectCount = ReadCount(); while (objectCount > 0) { //Trial-1Month trx = ObjectGenerator.GenerateTempTransaction(objectCount); var zzzProviderResult = zzzProvider.Insert(trx); PrintResult("zzz -Trial(1 Month)", objectCount, zzzProviderResult); trx = ObjectGenerator.GenerateTempTransaction(objectCount); var borisDjProviderResult = borisdjProvider.Insert(trx); PrintResult("borisdj", objectCount, borisDjProviderResult); trx = ObjectGenerator.GenerateTempTransaction(objectCount); var addRangeResult = EFCoreAddRange.Insert(trx); PrintResult("EF Add Range", objectCount, addRangeResult); trx = ObjectGenerator.GenerateTempTransaction(objectCount); var bulkInsertResult = new SqlBulkCopyProvider().Insert(trx).Result; PrintResult("Sql Bulk Copy", objectCount, bulkInsertResult); objectCount = ReadCount(); } }