Share via


TypeMappingSourceBase クラス

定義

非リレーショナル型マッピング ソースの基底クラス。 非リレーショナル プロバイダーは、このクラスから派生し、オーバーライドする必要があります TypeMappingSourceBase.FindMapping

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

public abstract class TypeMappingSourceBase : Microsoft.EntityFrameworkCore.Storage.ITypeMappingSource
type TypeMappingSourceBase = class
    interface ITypeMappingSource
Public MustInherit Class TypeMappingSourceBase
Implements ITypeMappingSource
継承
TypeMappingSourceBase
派生
実装

注釈

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

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

コンストラクター

TypeMappingSourceBase(TypeMappingSourceDependencies)

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

プロパティ

Dependencies

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

メソッド

FindMapping(IElementType)

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

FindMapping(IProperty)

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

FindMapping(MemberInfo)

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

FindMapping(Type)

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

FindMapping(Type, IModel)

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

FindMapping(Type, IModel, CoreTypeMapping)

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

FindMapping(TypeMappingInfo)

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

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

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

ValidateMapping(CoreTypeMapping, IProperty)

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

適用対象