From fbf0f794a754d5922aa2a6e186d588630231316e Mon Sep 17 00:00:00 2001 From: Christopher Jolly Date: Thu, 7 Sep 2023 23:09:32 +0800 Subject: [PATCH] use .GetMAppStoreObjects to try get the correct table (this is especially needed for properties in split tables). Default to the original storeObject if can't find anything --- src/EFCore.Jet/Internal/JetModelValidator.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/EFCore.Jet/Internal/JetModelValidator.cs b/src/EFCore.Jet/Internal/JetModelValidator.cs index 587f28d..89369b9 100644 --- a/src/EFCore.Jet/Internal/JetModelValidator.cs +++ b/src/EFCore.Jet/Internal/JetModelValidator.cs @@ -188,9 +188,14 @@ namespace EntityFrameworkCore.Jet.Internal foreach (var property in mappedTypes.SelectMany(et => et.GetDeclaredProperties())) { - if (property.GetValueGenerationStrategy(storeObject) == JetValueGenerationStrategy.IdentityColumn) + var declaringTable = property.GetMappedStoreObjects(StoreObjectType.Table).FirstOrDefault(); + if (declaringTable.Name == null) { - var columnName = property.GetColumnName(storeObject); + declaringTable = storeObject; + } + if (property.GetValueGenerationStrategy(declaringTable) == JetValueGenerationStrategy.IdentityColumn) + { + var columnName = property.GetColumnName(declaringTable); if (columnName == null) { continue;