Class JsonConvertedValueReaderWriter<TModel, TProvider>
- Namespace
- Microsoft.EntityFrameworkCore.Storage.Json
- Assembly
- Microsoft.EntityFrameworkCore.dll
A JsonValueReaderWriter<TValue> that wraps an existing reader/writer and adds conversions from the model type to and from the provider type.
public class JsonConvertedValueReaderWriter<TModel, TProvider> : JsonValueReaderWriter<TModel>, IJsonConvertedValueReaderWriter, ICompositeJsonValueReaderWriter
Type Parameters
TModel
The model type.
TProvider
The provider type.
- Inheritance
-
JsonValueReaderWriter<TModel>JsonConvertedValueReaderWriter<TModel, TProvider>
- Implements
- Inherited Members
Constructors
JsonConvertedValueReaderWriter(JsonValueReaderWriter<TProvider>, ValueConverter)
Creates a new instance of this reader/writer wrapping the given reader/writer.
public JsonConvertedValueReaderWriter(JsonValueReaderWriter<TProvider> providerReaderWriter, ValueConverter converter)
Parameters
providerReaderWriter
JsonValueReaderWriter<TProvider>The underlying provider type reader/writer.
converter
ValueConverterThe value converter.
Methods
FromJsonTyped(ref Utf8JsonReaderManager, object?)
public override TModel FromJsonTyped(ref Utf8JsonReaderManager manager, object? existingObject = null)
Parameters
manager
Utf8JsonReaderManagerexistingObject
object
Returns
- TModel
ToJsonTyped(Utf8JsonWriter, TModel)
public override void ToJsonTyped(Utf8JsonWriter writer, TModel value)
Parameters
writer
Utf8JsonWritervalue
TModel