Я хотел бы использовать преобразования значений. https://docs.microsoft.com/en-us/ef/core/modeling/value-conversions
При его использовании я хотел бы добавить некоторое значение конфигурации. Пример использования такой. (К сожалению, этот код не запускается, но я хочу написать такой код)
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder
.Entity<Rider>()
.Property(e => e.Mount)
.HasConversion(
v => SomeFunction.Encrypt(v, IOptional<SomeConfig> config),
v => SomeFunction.Decrypt(v, IOptional<SomeConfig> config));
}
Более конкретно, я хотел бы передать ключ шифрования / дешифрования в функции конвертера. Есть ли способ использовать значение конфигурации DI в преобразованиях значений?