diff --git a/src/PhenX.EntityFrameworkCore.BulkInsert/Metadata/MetadataProvider.cs b/src/PhenX.EntityFrameworkCore.BulkInsert/Metadata/MetadataProvider.cs index c33ad2e..059b944 100644 --- a/src/PhenX.EntityFrameworkCore.BulkInsert/Metadata/MetadataProvider.cs +++ b/src/PhenX.EntityFrameworkCore.BulkInsert/Metadata/MetadataProvider.cs @@ -33,11 +33,11 @@ private Dictionary GetTables(DbContext context) var provider = context.GetService(); - tables = - context.Model.GetEntityTypes() + tables = context.Model.GetEntityTypes() + .GroupBy(x => x.ClrType) .ToDictionary( - x => x.ClrType, - x => new TableMetadata(x, provider.SqlDialect)); + x => x.Key, + x => new TableMetadata(x.First(), provider.SqlDialect)); _tablesPerContext[type] = tables;