From f05e8904ee8fca52c35e1279a3116abb9409d8ca Mon Sep 17 00:00:00 2001 From: "fabien.menager" Date: Sun, 14 Sep 2025 16:16:03 +0200 Subject: [PATCH] Handle multiple DbSets using the same class as OwnedType --- .../Metadata/MetadataProvider.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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;