Table of Contents

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
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 ValueConverter

The value converter.

Methods

FromJsonTyped(ref Utf8JsonReaderManager, object?)

public override TModel FromJsonTyped(ref Utf8JsonReaderManager manager, object? existingObject = null)

Parameters

manager Utf8JsonReaderManager
existingObject object

Returns

TModel

ToJsonTyped(Utf8JsonWriter, TModel)

public override void ToJsonTyped(Utf8JsonWriter writer, TModel value)

Parameters

writer Utf8JsonWriter
value TModel