Share via


RelationalTypeMappingSource クラス

定義

リレーショナル型マッピング ソースの基本クラス。 リレーショナル プロバイダーは、このクラスから派生し、オーバーライドする必要があります Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.FindMapping(Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingInfo@)

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

public abstract class RelationalTypeMappingSource : Microsoft.EntityFrameworkCore.Storage.TypeMappingSourceBase, Microsoft.EntityFrameworkCore.Storage.IRelationalTypeMappingSource
type RelationalTypeMappingSource = class
    inherit TypeMappingSourceBase
    interface IRelationalTypeMappingSource
    interface ITypeMappingSource
Public MustInherit Class RelationalTypeMappingSource
Inherits TypeMappingSourceBase
Implements IRelationalTypeMappingSource
継承
RelationalTypeMappingSource
実装

注釈

サービスの有効期間は です Singleton。 つまり、1 つのインスタンスが多くの DbContext インスタンスで使用されます。 実装はスレッド セーフである必要があります。 このサービスは、 として Scoped登録されているサービスに依存できません。

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

コンストラクター

RelationalTypeMappingSource(TypeMappingSourceDependencies, RelationalTypeMappingSourceDependencies)

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

プロパティ

Dependencies

このサービスの依存関係。

(継承元 TypeMappingSourceBase)
RelationalDependencies

このサービスのリレーショナル プロバイダー固有の依存関係。

メソッド

FindCollectionMapping(RelationalTypeMappingInfo, Type, Type, CoreTypeMapping)

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。

FindMapping(IElementType)

指定 IElementTypeした の型マッピングを検索します。

FindMapping(IElementType)

指定 IElementTypeした の型マッピングを検索します。

(継承元 TypeMappingSourceBase)
FindMapping(IProperty)

指定 IPropertyした の型マッピングを検索します。

FindMapping(MemberInfo)

CLR 型のフィールドまたはプロパティを表す特定 MemberInfo の の型マッピングを検索します。

FindMapping(RelationalTypeMappingInfo)

リレーショナル データベース プロバイダーによってオーバーライドされ、指定された情報の型マッピングが検索されます。

FindMapping(String)

指定されたデータベース型名の型マッピングを検索します。

FindMapping(Type)

指定 Typeした の型マッピングを検索します。

FindMapping(Type, IModel)

特定 Typeの の型マッピングを検索し、規則前の構成をアカウントに取り込みます。

FindMapping(Type, IModel)

特定 Typeの の型マッピングを検索し、規則前の構成をアカウントに取り込みます。

(継承元 TypeMappingSourceBase)
FindMapping(Type, IModel, CoreTypeMapping)

特定 Typeの の型マッピングを検索し、規則前の構成をアカウントに取り込みます。

FindMapping(Type, IModel, CoreTypeMapping)

特定 Typeの の型マッピングを検索し、規則前の構成をアカウントに取り込みます。

(継承元 TypeMappingSourceBase)
FindMapping(Type, String, Boolean, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>)

特定 Type のファセットと追加のファセットの型マッピングを検索します。

FindMapping(TypeMappingInfo)

代わりに を呼び出しますMicrosoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.FindMapping(Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingInfo@)

FindMappingWithConversion(RelationalTypeMappingInfo, IReadOnlyList<IProperty>)

この API は Entity Framework Core インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 この API は、今後のリリースで変更または削除される可能性があります。

ParseStoreTypeName(String, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Nullable<Int32>)

プロバイダー固有のストア型名を解析し、標準ファセット (サイズ、有効桁数など) を抽出し、基本ストア型名 (ファセットなし) を返します。

TryFindJsonCollectionMapping(TypeMappingInfo, Type, Type, CoreTypeMapping, ValueComparer, JsonValueReaderWriter)

プリミティブ型のコレクションに対する JSON ベースの型マッピングの検索を試みます。

(継承元 TypeMappingSourceBase)
ValidateMapping(CoreTypeMapping, IProperty)

特定のプロパティに対して検証できるように、マッピングが見つかった後に呼び出されます。

(継承元 TypeMappingSourceBase)

明示的なインターフェイスの実装

IRelationalTypeMappingSource.FindMapping(IProperty)

指定 IPropertyした の型マッピングを検索します。

IRelationalTypeMappingSource.FindMapping(MemberInfo)

CLR 型のフィールドまたはプロパティを表す特定 MemberInfo の の型マッピングを検索します。

IRelationalTypeMappingSource.FindMapping(Type)

指定 Typeした の型マッピングを検索します。

IRelationalTypeMappingSource.FindMapping(Type, IModel)

特定 Typeの の型マッピングを検索し、規則前の構成をアカウントに取り込みます。

拡張メソッド

GetMapping(IRelationalTypeMappingSource, IProperty)

特定のプロパティのリレーショナル データベース型を取得し、マッピングが見つからない場合は をスローします。

GetMapping(IRelationalTypeMappingSource, String)

指定されたデータベースの種類を表すマッピングを取得します。マッピングが見つからない場合は をスローします。

GetMapping(IRelationalTypeMappingSource, Type)

特定の .NET 型のリレーショナル データベース型を取得し、マッピングが見つからない場合は スローします。

GetMapping(IRelationalTypeMappingSource, Type, IModel)

特定の .NET 型のリレーショナル データベース型を取得し、マッピングが見つからない場合は スローします。

GetMappingForValue(IRelationalTypeMappingSource, Object)

特定のオブジェクトのリレーショナル データベース型を取得し、マッピングが見つからない場合は をスローします。

GetMappingForValue(IRelationalTypeMappingSource, Object, IModel)

特定のオブジェクトのリレーショナル データベース型を取得し、マッピングが見つからない場合は をスローします。

適用対象