ValueConverter クラス

定義

モデル内の 1 つの型のオブジェクトから、ストア内の同じまたは異なる型のオブジェクトへの変換を定義します。

public abstract class ValueConverter
type ValueConverter = class
Public MustInherit Class ValueConverter
継承
ValueConverter
派生

注釈

詳細と例については、「 EF Core 値コンバーター 」を参照してください。

コンストラクター

ValueConverter(LambdaExpression, LambdaExpression, Boolean, ConverterMappingHints)

クラスの新しいインスタンスを初期化し ValueConverter 、null の変換を許可します。

警告: データベースとの間で null を変換すると、クエリやその他の問題が発生する可能性があるため、これは現在内部 API です。 詳細と例については、 GitHub issue #26230 を参照してください。

ValueConverter(LambdaExpression, LambdaExpression, ConverterMappingHints)

ValueConverter クラスの新しいインスタンスを初期化します。

プロパティ

ConvertFromProvider

ストアからデータを読み取るときにオブジェクトを変換する関数を取得し、単純型の null、ボックス化、および完全一致を処理するように設定します。

ConvertFromProviderExpression

指定したとおりにストアからデータを読み取るときにオブジェクトを変換する式を取得します。単純型の null、ボックス化、および完全に一致しない可能性があります。

ConvertsNulls

の場合 true、変換のためにコンバーターに null が渡されます。 それ以外の場合、null 値は常に null のままです。

ConvertToProvider

ストアにデータを書き込むときにオブジェクトを変換する関数を取得し、単純型の null、ボックス化、および完全一致を処理するように設定します。

ConvertToProviderExpression

データをストアに書き込むときにオブジェクトを変換する式を取得します。指定されたとおりであり、単純型の null、ボックス化、および完全に一致しない可能性があります。

MappingHints

によって使用できるヒントは、変換されたデータに適したファセットを持つデータ型を作成するために使用 ITypeMappingSource できます。

ModelClrType

EF モデルで使用される CLR 型。

ProviderClrType

ストアからの読み取りと書き込みに使用される CLR 型。

メソッド

CheckTypeSupported(Type, Type, Type[])

値コンバーターで使用される型がそのコンバーターでサポートされていることを確認し、サポートされていない場合は をスローします。

ComposeWith(ValueConverter)

最初の変換の結果が 2 番目の変換への入力として使用されるように、このインスタンスを使用して別 ValueConverter のインスタンスを作成します。

適用対象