Update the ValueGeneratorSelector to current ef core style. Don't rely on sequential guid's as Jet doesn't order them properly (treats them as string as sorts them numerically/alphabetically)

pull/137/head
Christopher Jolly 3 years ago
parent 0eb8baefa9
commit ee30910fa9

@ -38,22 +38,11 @@ namespace EntityFrameworkCore.Jet.ValueGeneration.Internal
{
}
/// <summary>
/// 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.
/// </summary>
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);
}
}
Loading…
Cancel
Save