Skip to content

Commit 58f3936

Browse files
committed
Fix Oracle SQL builder
1 parent 4caa10f commit 58f3936

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

src/PhenX.EntityFrameworkCore.BulkInsert.Oracle/OracleDialectBuilder.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,11 @@ public override string BuildMoveDataSql<T>(
101101
? insertedColumns.Where(c => !matchColumnSet.Contains(c.QuotedColumName)).ToList()
102102
: new List<ColumnMetadata>();
103103

104-
if (updateableColumns.Count > 0)
104+
var updates = updateableColumns.Count > 0
105+
? GetUpdates(context, target, updateableColumns, onConflictTyped.Update!).ToList()
106+
: [];
107+
108+
if (updates.Count > 0)
105109
{
106110
q.Append("WHEN MATCHED ");
107111

@@ -117,7 +121,7 @@ public override string BuildMoveDataSql<T>(
117121
}
118122

119123
q.AppendLine("THEN UPDATE SET ");
120-
q.AppendJoin(", ", GetUpdates(context, target, updateableColumns, onConflictTyped.Update));
124+
q.AppendJoin(", ", updates);
121125
q.AppendLine();
122126
}
123127
}

0 commit comments

Comments
 (0)