Skip to content

Commit 1d66401

Browse files
authored
Merge pull request #468 from nghiaphamhn/change-bulk-action
Skip if instances is empty
2 parents 1b80692 + 63d41cc commit 1d66401

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

src/DapperRepository.BulkInsert.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,13 @@ public virtual Task<int> BulkInsertAsync(IEnumerable<TEntity> instances, Cancell
3636

3737
public virtual int BulkInsert(IEnumerable<TEntity> instances, IDbTransaction? transaction)
3838
{
39+
int totalInstances = instances.Count();
40+
if(totalInstances == 0)
41+
return 0;
42+
3943
if (SqlGenerator.Provider == SqlProvider.MSSQL)
4044
{
4145
var count = 0;
42-
var totalInstances = instances.Count();
43-
4446
var properties =
4547
(SqlGenerator.IsIdentity
4648
? SqlGenerator.SqlProperties.Where(p => !p.PropertyName.Equals(SqlGenerator.IdentitySqlProperty.PropertyName, StringComparison.OrdinalIgnoreCase))

src/DapperRepository.BulkUpdate.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,13 @@ public virtual bool BulkUpdate(IEnumerable<TEntity> instances)
2424

2525
public virtual bool BulkUpdate(IEnumerable<TEntity> instances, IDbTransaction? transaction)
2626
{
27+
int totalInstances = instances.Count();
28+
if(totalInstances == 0)
29+
return true;
30+
2731
if (SqlGenerator.Provider == SqlProvider.MSSQL)
2832
{
2933
int count = 0;
30-
int totalInstances = instances.Count();
31-
3234
var properties = SqlGenerator.SqlProperties.ToList();
3335

3436
int exceededTimes = (int)Math.Ceiling(totalInstances * properties.Count / 2099d);

0 commit comments

Comments
 (0)