I probably understand why - 8.2.2 introduced automatic ValueConverters for nullable types. But it would still be good if i could override those when needed.
For example i have this converter for DateTime:
private static readonly ValueConverter<DateTime?, DateTime?> _nullableDateTimeConverter = new(
v => v.HasValue ? v.Value.ToUniversalTime() : v,
v => v.HasValue ? DateTime.SpecifyKind(v.Value, DateTimeKind.Utc) : v);
But the provider is shouting at me with error
2025-02-06T14:15:12 System.NotSupportedException: Unsupported ValueConverter for Nullable<DateTime> encountered. Null conversion must be left to EF Core. If using HasConversion with conversion expressions directly move them to constructor arguments of a ValueConverter instead. For example: mb.Entity<AccountStatusDefinition>().Property(e => e.UpdatedAt).HasConversion(x => x, y => y) becomes .HasConversion(new ValueConverter(x => x, y => y));
2025-02-06T14:15:12 at MongoDB.EntityFrameworkCore.Serializers.BsonSerializerFactory.CreateValueConverterSerializer(ValueConverter converter, IReadOnlyProperty property)
2025-02-06T14:15:12 at MongoDB.EntityFrameworkCore.Serializers.BsonSerializerFactory.CreateTypeSerializer(IReadOnlyProperty property)
2025-02-06T14:15:12 at MongoDB.EntityFrameworkCore.Serializers.BsonSerializerFactory.GetPropertySerializationInfo(IReadOnlyProperty property)
2025-02-06T14:15:12 at MongoDB.EntityFrameworkCore.Storage.MongoUpdate.WriteProperty(IBsonWriter writer, Object value, IProperty property)
2025-02-06T14:15:12 at MongoDB.EntityFrameworkCore.Storage.MongoUpdate.WriteNonKeyProperties(IBsonWriter writer, IUpdateEntry entry, Func`2 propertyFilter)
2025-02-06T14:15:12 at MongoDB.EntityFrameworkCore.Storage.MongoUpdate.WriteEntity(IBsonWriter writer, IUpdateEntry entry, Func`2 propertyFilter)
2025-02-06T14:15:12 at MongoDB.EntityFrameworkCore.Storage.MongoUpdate.ConvertAdded(IUpdateEntry entry)
2025-02-06T14:15:12 at MongoDB.EntityFrameworkCore.Storage.MongoUpdate.Create(IUpdateEntry entry)
2025-02-06T14:15:12 at System.Linq.Enumerable.SelectEnumerableIterator`2.MoveNext()
2025-02-06T14:15:12 at System.Linq.Enumerable.OfTypeIterator[TResult](IEnumerable source)+MoveNext()
2025-02-06T14:15:12 at MongoDB.EntityFrameworkCore.Storage.MongoUpdateBatch.CreateBatches(IEnumerable`1 updates)+MoveNext()
2025-02-06T14:15:12 at MongoDB.EntityFrameworkCore.Storage.MongoDatabaseWrapper.WriteBatchesAsync(IEnumerable`1 updates, IClientSessionHandle session, CancellationToken cancellationToken)
2025-02-06T14:15:12 at MongoDB.EntityFrameworkCore.Storage.MongoDatabaseWrapper.SaveChangesAsync(IList`1 entries, CancellationToken cancellationToken)
2025-02-06T14:15:12 at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IList`1 entriesToSave, CancellationToken cancellationToken)
2025-02-06T14:15:12 at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(StateManager stateManager, Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
2025-02-06T14:15:12 at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
2025-02-06T14:15:12 at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
Is there a way to work around that?