Skip to content

Commit ba1b5b4

Browse files
committed
Fix Oracle bulk insert schema qualification issues (#1)
- Fix double-schema qualification when EF Core default schema is configured - Clarify table name handling comment
1 parent e5f31d1 commit ba1b5b4

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

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

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,14 @@ protected override Task BulkInsert<T>(
5959

6060
using var bulkCopy = new OracleBulkCopy(connection, options.CopyOptions);
6161

62-
bulkCopy.DestinationTableName = tableName;
62+
// When tableName is the SQL-quoted fully qualified name (direct insert path), use the
63+
// unquoted plain table name so ODP.NET does not apply double schema qualification
64+
// (e.g. SchemaX.SchemaX.TABLE_NAME) when a default schema is configured via HasDefaultSchema.
65+
var destinationTableName = tableName == tableInfo.QuotedTableName
66+
? tableInfo.TableName
67+
: tableName;
68+
69+
bulkCopy.DestinationTableName = destinationTableName;
6370
bulkCopy.BatchSize = options.BatchSize;
6471
bulkCopy.BulkCopyTimeout = options.GetCopyTimeoutInSeconds();
6572

0 commit comments

Comments
 (0)