diff --git a/src/EFCore.Jet/ValueGeneration/Internal/JetValueGeneratorSelector.cs b/src/EFCore.Jet/ValueGeneration/Internal/JetValueGeneratorSelector.cs index b9484f2..0688b12 100644 --- a/src/EFCore.Jet/ValueGeneration/Internal/JetValueGeneratorSelector.cs +++ b/src/EFCore.Jet/ValueGeneration/Internal/JetValueGeneratorSelector.cs @@ -38,22 +38,11 @@ namespace EntityFrameworkCore.Jet.ValueGeneration.Internal { } - /// - /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to - /// the same compatibility standards as public APIs. It may be changed or removed without notice in - /// any release. You should only use it directly in your code with extreme caution and knowing that - /// doing so can result in application failures when updating to a new Entity Framework Core release. - /// - public override ValueGenerator Create(IProperty property, IEntityType entityType) - { - Check.NotNull(property, nameof(property)); - Check.NotNull(entityType, nameof(entityType)); - - return property.ClrType.UnwrapNullableType() == typeof(Guid) + protected override ValueGenerator? FindForType(IProperty property, IEntityType entityType, Type clrType) + => property.ClrType.UnwrapNullableType() == typeof(Guid) ? property.ValueGenerated == ValueGenerated.Never || property.GetDefaultValueSql() != null - ? (ValueGenerator) new TemporaryGuidValueGenerator() + ? new TemporaryGuidValueGenerator() : new SequentialGuidValueGenerator() - : base.Create(property, entityType); - } + : base.FindForType(property, entityType, clrType); } } \ No newline at end of file