次の方法で共有


TypeMappingSource クラス

定義

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

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

public abstract class TypeMappingSource : Microsoft.EntityFrameworkCore.Storage.TypeMappingSourceBase
type TypeMappingSource = class
    inherit TypeMappingSourceBase
Public MustInherit Class TypeMappingSource
Inherits TypeMappingSourceBase
継承
TypeMappingSource

注釈

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

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

コンストラクター

TypeMappingSource(TypeMappingSourceDependencies)

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

プロパティ

Dependencies

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

(継承元 TypeMappingSourceBase)

メソッド

FindCollectionMapping(TypeMappingInfo, Type, Type, CoreTypeMapping)

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

FindMapping(IElementType)

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

FindMapping(IElementType)

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

(継承元 TypeMappingSourceBase)
FindMapping(IProperty)

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

FindMapping(MemberInfo)

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

FindMapping(Type)

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

FindMapping(Type, IModel)

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

FindMapping(Type, IModel)

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

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

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

FindMapping(Type, IModel, CoreTypeMapping)

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

(継承元 TypeMappingSourceBase)
FindMapping(TypeMappingInfo)

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

(継承元 TypeMappingSourceBase)
TryFindJsonCollectionMapping(TypeMappingInfo, Type, Type, CoreTypeMapping, ValueComparer, JsonValueReaderWriter)

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

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

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

(継承元 TypeMappingSourceBase)

適用対象