Share via


RelationalTypeMapping クラス

定義

.NET 型とデータベース型の間のマッピングを表します。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

public class RelationalTypeMapping
public abstract class RelationalTypeMapping
public abstract class RelationalTypeMapping : Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping
type RelationalTypeMapping = class
type RelationalTypeMapping = class
    inherit CoreTypeMapping
Public Class RelationalTypeMapping
Public MustInherit Class RelationalTypeMapping
Public MustInherit Class RelationalTypeMapping
Inherits CoreTypeMapping
継承
RelationalTypeMapping
継承
RelationalTypeMapping
派生

注釈

詳細と例については、「 データベース プロバイダーと拡張機能の実装 」を参照してください。

コンストラクター

RelationalTypeMapping(RelationalTypeMapping+RelationalTypeMappingParameters)

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

RelationalTypeMapping(String, Type)

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

RelationalTypeMapping(String, Type, Nullable<DbType>)

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

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>)

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

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Boolean)

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

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Nullable<Int32>, Nullable<Int32>)

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

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Nullable<Int32>, Nullable<Int32>, JsonValueReaderWriter)

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

フィールド

NullMapping

情報の唯一の部分が null 値がある場合に使用されるマッピングを取得します。

プロパティ

ClrType

.NET 型を取得します。

ClrType

EF モデルで使用される .NET 型を取得します。

(継承元 CoreTypeMapping)
Comparer

ではValueComparer、スナップショットを取得するときにディープ コピーを必要としたり、比較したりできない CLR 型のカスタム値のスナップショットと比較Equals(Object, Object)が追加されます。

(継承元 CoreTypeMapping)
Converter

このマッピングが使用されるたびに、ストアとの間で型を変換します。 変換が必要ない場合は null になる可能性があります。

(継承元 CoreTypeMapping)
DbType

使用する を取得します DbType

ElementTypeMapping

この型マッピングがプリミティブ コレクションを表す場合、これは要素の型マッピングを保持します。

(継承元 CoreTypeMapping)
HasNonDefaultSize

サイズ設定が既定値以外に手動で構成されているかどうかを示す値を取得します。

HasNonDefaultUnicode

Unicode 設定が既定以外の値に手動で構成されているかどうかを示す値を取得します。

IsFixedLength

型が固定長データに制約されているかどうかを示す値を取得します。

IsUnicode

型が Unicode データを処理する必要があるかどうかを示す値を取得します。

JsonValueReaderWriter

マップされた型のインスタンスの JSON 値の読み取りと書き込みを処理します。

(継承元 CoreTypeMapping)
KeyComparer

では ValueComparer 、キー値を相互に比較するときに使用するカスタム値比較が追加されます。 たとえば、PK を と FK と比較する場合です。

(継承元 CoreTypeMapping)
Parameters

この型マッピングの作成に使用されるパラメーターを返します。

Precision

プロパティが格納するように構成されているデータの有効桁数を取得します。有効桁数が構成されていない場合は null を取得します。

ProviderValueComparer

ValueComparerプロバイダー CLR 型の値の 。

(継承元 CoreTypeMapping)
Scale

プロパティが格納するように構成されているデータのスケールを取得します。スケールが構成されていない場合は null を取得します。

Size

プロパティが格納するように構成されているデータのサイズを取得します。サイズが構成されていない場合は null を取得します。

SqlLiteralFormatString

この型の SQL リテラルの生成に使用する文字列形式を取得します。

StoreType

データベースの種類の名前を取得します。

StoreTypeNameBase

データベースの種類のベース名を取得します。

StoreTypePostfix

データベースの種類の名前を取得します。

StructuralComparer
古い.

では ValueComparer 、ディープ/構造コピーや比較が必要な場合に使用するカスタム値比較が追加されます。

(継承元 CoreTypeMapping)
ValueGeneratorFactory
古い.

このマッピングで使用する特定 ValueGenerator の を作成するためのオプションのファクトリ。

(継承元 CoreTypeMapping)

メソッド

Clone(CoreTypeMapping+CoreTypeMappingParameters)

このマッピングのコピーを作成します。

Clone(CoreTypeMapping+CoreTypeMappingParameters)

このマッピングのコピーを作成します。

(継承元 CoreTypeMapping)
Clone(Nullable<Int32>, Nullable<Int32>)

このマッピングのコピーを作成します。

Clone(Nullable<RelationalTypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter, Nullable<StoreTypePostfix>)

型マッピングを複製して、必要に応じて任意のパラメーターを更新します。

Clone(Nullable<TypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

型マッピングを複製して、必要に応じて任意のパラメーターを更新します。

(継承元 CoreTypeMapping)
Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

このマッピングのコピーを作成します。

Clone(RelationalTypeMappingInfo)

必要に応じて、型マッピングを複製して、マッピング情報からファセットを更新します。

Clone(String, Nullable<Int32>)

このマッピングのコピーを作成します。

Clone(ValueConverter)

指定した を追加して、この型マッピングの新しいコピーを ValueConverter 返します。

Clone(ValueConverter)

指定した を追加して、この型マッピングの新しいコピーを ValueConverter 返します。

(継承元 CoreTypeMapping)
ConfigureParameter(DbParameter)

の型情報を DbParameter構成します。

CreateCopy(String, Nullable<Int32>)

このマッピングのコピーを作成します。

CreateParameter(DbCommand, String, Object, Nullable<Boolean>)

適切な型情報が構成された を DbParameter 作成します。

CreateParameter(DbCommand, String, Object, Nullable<Boolean>, ParameterDirection)

適切な型情報が構成された を DbParameter 作成します。

CustomizeDataReaderExpression(Expression)

データベース値を含む入力データ リーダー式から値を読み取るためのカスタム式ツリーを取得します。

GenerateCodeLiteral(Object)

リテラル値のコードを生成するために使用できる式ツリーを作成します。 現時点では、コンストラクター呼び出しや、単純な定数を取るファクトリ メソッドなどの非常に基本的な式のみがサポートされています。

(継承元 CoreTypeMapping)
GenerateNonNullSqlLiteral(Object)

NULL 以外のリテラル値の SQL 表現を生成します。

GenerateProviderValueSqlLiteral(Object)

変換なしでリテラル値の SQL 表現を生成します。

GenerateSqlLiteral(Object)

リテラル値の SQL 表現を生成します。

GetDataReaderMethod()

指定した型の値を読み取るときに使用するメソッド。 メソッドは、またはそのサブクラスのいずれかで定義 DbDataReader する必要があります。

GetDataReaderMethod(Type)

指定した型の値を読み取るときに使用するメソッド。 メソッドは、 で定義する DbDataReader必要があります。

ProcessStoreType(RelationalTypeMapping+RelationalTypeMappingParameters, String, String)

ストアの種類名を処理して、必要に応じて適切な後置/プレフィックス テキストを追加します。

WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

指定 ValueConverter した を追加して、この型マッピングの新しいコピーを返します。

WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

指定した を追加して、この型マッピングの新しいコピーを ValueConverter 返します。

(継承元 CoreTypeMapping)
WithPrecisionAndScale(Nullable<Int32>, Nullable<Int32>)

このマッピングのコピーを作成します。

WithStoreTypeAndSize(String, Nullable<Int32>)

このマッピングのコピーを作成します。

WithTypeMappingInfo(RelationalTypeMappingInfo)

必要に応じて、型マッピングを複製してマッピング情報からファセットを更新します。

適用対象