IConventionTypeBase インターフェイス

定義

内の型を IConventionModel表します。

public interface IConventionTypeBase : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.ITypeBase
public interface IConventionTypeBase : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyTypeBase
type IConventionTypeBase = interface
    interface ITypeBase
    interface IAnnotatable
    interface IConventionAnnotatable
type IConventionTypeBase = interface
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface IConventionAnnotatable
Public Interface IConventionTypeBase
Implements IConventionAnnotatable, ITypeBase
Public Interface IConventionTypeBase
Implements IConventionAnnotatable, IReadOnlyTypeBase
派生
実装

注釈

このインターフェイスはモデルの作成時に使用され、メタデータを変更できます。 モデルがビルドされると、 IReadOnlyTypeBase は同じメタデータの読み取り専用ビューを表します。

詳細と例については、「 モデル構築規則 」を参照してください。

プロパティ

Builder

この型の構成に使用できるビルダーを取得します。

ClrType

この型のインスタンスを表すために使用される CLR クラスを取得します。 null型に対応する CLR クラス (シャドウ型と呼ばれます) がない場合は を返します。

(継承元 IReadOnlyTypeBase)
ConstructorBinding

優先コンストラクターの を InstantiationBinding 取得します。

(継承元 ITypeBase)
ContainingEntityType

このエンティティ型、または複合プロパティ チェーンが宣言されているエンティティ型を取得します。

HasSharedClrType

この構造タイプが、他の構造タイプもマップされる に Type マップされているかどうかを示す値を取得します。

(継承元 IReadOnlyTypeBase)
IsInModel

このオブジェクトがモデル内にあるかどうか、つまり、モデルから削除されていないかどうかを示します。

(継承元 IConventionAnnotatable)
IsPropertyBag

この構造型に、任意のプロパティを含めることができるインデクサーと、特定のインデクサー プロパティに値が含まれているかどうかを判断するために使用できるメソッドがあるかどうかを示す値を取得します。

(継承元 IReadOnlyTypeBase)
Item[String]

指定した名前の注釈の値を取得し、存在しない場合は を null 返します。

(継承元 IReadOnlyAnnotatable)
Model

この型が属するモデルを取得します。

Name

この型の名前を取得します。

(継承元 IReadOnlyTypeBase)

メソッド

AddAnnotation(String, Object, Boolean)

このオブジェクトに注釈を追加します。 指定した名前の注釈が既に存在する場合は をスローします。

(継承元 IConventionAnnotatable)
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean)

オブジェクトに注釈を追加します。

(継承元 IConventionAnnotatable)
AddComplexIndexerProperty(String, Type, Type, String, Boolean, Boolean)

および インデクサーによってサポートされるプロパティをこの型に追加します。

AddComplexProperty(MemberInfo, String, Boolean, Boolean)

この型にプロパティを追加します。

AddComplexProperty(String, Boolean, Boolean)

この型にプロパティを追加します。

AddComplexProperty(String, Type, MemberInfo, Type, String, Boolean, Boolean)

この型にプロパティを追加します。

AddComplexProperty(String, Type, Type, String, Boolean, Boolean)

この型にプロパティを追加します。

AddIgnored(String, Boolean)

指定されたメンバー名を無視としてマークし、規則によって型に一致するプロパティまたはナビゲーションが追加されないようにします。

AddIndexerProperty(String, Type, Boolean, Boolean)

および インデクサーによってサポートされるプロパティをこのエンティティ型に追加します。

AddProperty(MemberInfo, Boolean)

このエンティティ型にプロパティを追加します。

AddProperty(String, Boolean)

このエンティティ型にプロパティを追加します。

AddProperty(String, Type, Boolean, Boolean)

このエンティティ型にプロパティを追加します。

AddProperty(String, Type, MemberInfo, Boolean, Boolean)

このエンティティ型にプロパティを追加します。

AddRuntimeAnnotation(String, Object)

このオブジェクトにランタイム注釈を追加します。 指定した名前の注釈が既に存在する場合は をスローします。

(継承元 IAnnotatable)
AnnotationsToDebugString(Int32)

オブジェクトで宣言されているすべての注釈のデバッグ文字列を取得します。

(継承元 IReadOnlyAnnotatable)
DisplayName()

この構造タイプのフレンドリ表示名を取得します。

(継承元 IReadOnlyTypeBase)
DisplayName(Boolean)

指定 IReadOnlyTypeBaseした のフレンドリ表示名を取得します。

(継承元 IReadOnlyTypeBase)
FindAnnotation(String)

指定された名前の注釈を取得し、存在しない場合は を null 返します。

(継承元 IReadOnlyAnnotatable)
FindComplexProperty(MemberInfo)

指定されたメンバー情報を持つ複雑なプロパティを取得します。 プロパティが null 見つからない場合は を返します。

FindComplexProperty(String)

指定した名前の複合プロパティを取得します。 指定した名前の null プロパティが定義されていない場合は を返します。

FindDeclaredComplexProperty(String)

指定した名前の型で宣言されたプロパティを検索します。 基本型で定義されているプロパティを返しません。

FindDeclaredProperty(String)

指定した名前の型で宣言されたプロパティを検索します。 基本型で定義されているプロパティを返しません。

FindIgnoredConfigurationSource(String)

指定されたメンバー名が無視されるかどうかを示します。

FindIndexerPropertyInfo()

PropertyInfo関連付けられた CLR 型のインデクサーの が存在する場合は、 を返します。

(継承元 IReadOnlyTypeBase)
FindMember(String)

指定した名前のメンバーを取得します。 指定された名前の null メンバーが定義されていない場合は を返します。

FindMembersInHierarchy(String)

この型、基本型、または派生型の指定された名前を持つメンバーを取得します。

FindProperties(IReadOnlyList<String>)

指定したエンティティ型の一致するプロパティを検索します。 nullプロパティが見つからない場合は を返します。

FindProperty(MemberInfo)

指定したエンティティ型のプロパティを取得します。 プロパティが null 見つからない場合は を返します。

FindProperty(String)

指定した名前の プロパティを取得します。 指定した名前の null プロパティが定義されていない場合は を返します。

FindRuntimeAnnotation(String)

指定された名前のランタイム注釈を取得し、存在しない場合は を null 返します。

(継承元 IAnnotatable)
FindRuntimeAnnotationValue(String)

指定された名前のランタイム注釈の値を取得し、存在しない場合は を null 返します。

(継承元 IAnnotatable)
GetAnnotation(String)

指定された名前の注釈を取得し、存在しない場合は をスローします。

(継承元 IReadOnlyAnnotatable)
GetAnnotations()

現在のオブジェクトのすべての注釈を取得します。

(継承元 IReadOnlyAnnotatable)
GetChangeTrackingStrategy()

この型に使用されている変更追跡戦略を取得します。 この戦略は、型のインスタンスのプロパティに対する変更をコンテキストが検出する方法を示します。

(継承元 IReadOnlyTypeBase)
GetChangeTrackingStrategyConfigurationSource()

の構成ソースを GetChangeTrackingStrategy()返します。

GetComplexProperties()

この型で定義されている複合プロパティを取得します。

GetDeclaredComplexProperties()

この型で宣言されている複合プロパティを取得します。

GetDeclaredMembers()

この型で宣言されたメンバーを取得します。

GetDeclaredProperties()

この型で宣言されているすべてのスカラー プロパティを取得します。

GetDerivedComplexProperties()

この型から派生した型で宣言された複合プロパティを取得します。

GetDerivedProperties()

この型から派生した型で宣言されているすべてのスカラー プロパティを取得します。

GetFlattenedComplexProperties()

複合型のプロパティを含め、 を実装 IComplexPropertyするすべてのプロパティを返します。

(継承元 ITypeBase)
GetFlattenedDeclaredProperties()

複合型のプロパティを含め、 を実装 IPropertyするすべての宣言されたプロパティを返します。

(継承元 ITypeBase)
GetFlattenedProperties()

複合型のプロパティを含め、 を実装 IPropertyするすべてのプロパティを返します。

(継承元 ITypeBase)
GetIgnoredMembers()

無視されたすべてのメンバーを取得します。

GetMembers()

この型と基本型で定義されているメンバーを取得します。

GetNavigationAccessMode()

この型の PropertyAccessMode ナビゲーションに使用されている を取得します。

(継承元 IReadOnlyTypeBase)
GetNavigationAccessModeConfigurationSource()

の構成ソースを GetNavigationAccessMode()返します。

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

指定された名前を持つランタイム注釈の値を取得し、存在しない場合は追加します。

(継承元 IAnnotatable)
GetProperties()

この型で定義されているすべてのスカラー プロパティを取得します。

GetProperty(String)

指定した名前のプロパティを取得します。

GetPropertyAccessMode()

この型の PropertyAccessMode プロパティとナビゲーションに使用される を取得します。

(継承元 IReadOnlyTypeBase)
GetPropertyAccessModeConfigurationSource()

の構成ソースを GetPropertyAccessMode()返します。

GetRuntimeAnnotations()

現在のオブジェクトのすべてのランタイム注釈を取得します。

(継承元 IAnnotatable)
GetSnapshottableMembers()

変更の追跡時にスナップショット値が必要になる可能性があるすべてのメンバーを返します。

(継承元 ITypeBase)
IsAbstract()

この構造型が抽象型を表すかどうかを示す値を取得します。

(継承元 IReadOnlyTypeBase)
IsAssignableFrom(IReadOnlyTypeBase)

この型が特定の型から派生した (または同じ) かどうかを判断します。

(継承元 IReadOnlyTypeBase)
IsIgnored(String)

指定されたメンバー名が無視されるかどうかを示します。

IsStrictlyDerivedFrom(IReadOnlyTypeBase)

この型が特定の型から派生した (ただし、同じではない) かどうかを判断します。

(継承元 IReadOnlyTypeBase)
RemoveAnnotation(String)

指定した名前の注釈をこのオブジェクトから削除します。

(継承元 IConventionAnnotatable)
RemoveComplexProperty(IConventionComplexProperty)

この型からプロパティを削除します。

RemoveComplexProperty(String)

この型からプロパティを削除します。

RemoveIgnored(String)

無視されたメンバー名を削除します。

RemoveProperty(IReadOnlyProperty)

この型からプロパティを削除します。

RemoveProperty(String)

この型からプロパティを削除します。

RemoveRuntimeAnnotation(String)

このオブジェクトから指定されたランタイム注釈を削除します。

(継承元 IAnnotatable)
SetAnnotation(String, Object, Boolean)

指定した名前の下に格納されている注釈を設定します。 指定した名前の注釈が既に存在する場合は、既存の注釈を上書きします。

(継承元 IConventionAnnotatable)
SetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

この型に使用する変更追跡戦略を設定します。 この戦略は、型のインスタンスのプロパティに対する変更をコンテキストが検出する方法を示します。

SetNavigationAccessMode(Nullable<PropertyAccessMode>, Boolean)

PropertyAccessModeこのエンティティ型のナビゲーションに使用する を設定します。

SetOrRemoveAnnotation(String, Object, Boolean)

指定した名前の下に格納されている注釈を設定します。 指定した名前の注釈が既に存在する場合は、既存の注釈を上書きします。 が指定されている場合 null は、既存の注釈を削除します。

(継承元 IConventionAnnotatable)
SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

この型の PropertyAccessMode プロパティに使用する を設定します。

SetRuntimeAnnotation(String, Object)

指定したキーの下に格納されているランタイム注釈を設定します。 指定した名前の注釈が既に存在する場合は、既存の注釈を上書きします。

(継承元 IAnnotatable)
ShortName()

他の識別子で使用できる、 の短い名前 IReadOnlyTypeBase を取得します。

(継承元 IReadOnlyTypeBase)

拡張メソッド

AddAnnotations(IConventionAnnotatable, IEnumerable<IConventionAnnotation>, Boolean)

オブジェクトに注釈を追加します。

GetAnnotation(IConventionAnnotatable, String)

指定された名前の注釈を取得し、存在しない場合は をスローします。

SetOrRemoveAnnotation(IConventionAnnotatable, String, Object, Boolean)

指定した名前の下に格納されている注釈を設定します。 指定した名前の注釈が既に存在する場合は、既存の注釈を上書きします。 が指定されている場合 null は、既存の注釈を削除します。

GetNavigationAccessModeConfigurationSource(IConventionTypeBase)

の構成ソースを GetNavigationAccessMode(ITypeBase)返します。

GetPropertyAccessModeConfigurationSource(IConventionTypeBase)

の構成ソースを GetPropertyAccessMode(ITypeBase)返します。

IsIgnored(IConventionTypeBase, String)

指定されたメンバー名が無視されるかどうかを示します。

SetNavigationAccessMode(IConventionTypeBase, Nullable<PropertyAccessMode>, Boolean)

PropertyAccessModeこのエンティティ型のナビゲーションに使用する を設定します。

個々のナビゲーションがこのアクセス モードをオーバーライドできることに注意してください。 ここで設定した値は、オーバーライドが指定されていないナビゲーションに使用されます。

SetPropertyAccessMode(IConventionTypeBase, Nullable<PropertyAccessMode>, Boolean)

この型の PropertyAccessMode プロパティに使用する を設定します。

個々のプロパティとナビゲーションがこのアクセス モードをオーバーライドできることに注意してください。 ここで設定した値は、オーバーライドが指定されていないプロパティまたはナビゲーションに使用されます。

DisplayName(ITypeBase)

指定 ITypeBaseした のフレンドリ表示名を取得します。

FullName(ITypeBase)
互換性のために残されています。.

指定 IReadOnlyTypeBaseした の一意の名前を取得します。

IsAbstract(ITypeBase)

このエンティティ型が抽象型を表しているかどうかを確認します。

ShortName(ITypeBase)

他の識別子で使用できる、 の短い名前 ITypeBase を取得します。

AnnotationsToDebugString(IAnnotatable, Int32)

オブジェクトで宣言されているすべての注釈のデバッグ文字列を取得します。

GetAnnotation(IAnnotatable, String)

指定された名前の注釈を取得し、存在しない場合は をスローします。

FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier)

特定のテーブルに似たストア オブジェクトの型マッピングを返します。

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

GetContainerColumnName(IReadOnlyTypeBase)

型がマップされるコンテナー列名を取得します。

GetDeleteStoredProcedure(IReadOnlyTypeBase)

型が削除にマップされているストアド プロシージャ、または null ストアド プロシージャにマップされていない場合は、そのストアド プロシージャを返します。

GetFunctionName(IReadOnlyTypeBase)

型がマップされる関数の名前を返します。関数 null にマップされていない場合は を返します。

GetInsertStoredProcedure(IReadOnlyTypeBase)

型が挿入 null 用にマップされるストアド プロシージャを返します。ストアド プロシージャにマップされていない場合は返します。

GetJsonPropertyName(IReadOnlyTypeBase)

JSON 列にマップされた、指定されたエンティティに使用される JSON プロパティ名の値を取得します。

GetMappingFragments(IReadOnlyTypeBase)

構成されているすべての型マッピング フラグメントを返します。

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

GetMappingFragments(IReadOnlyTypeBase, StoreObjectType)

指定された型の構成済み型マッピング フラグメントをすべて返します。

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

GetMappingStrategy(IReadOnlyTypeBase)

派生型のマッピング戦略を取得します。

GetSchema(IReadOnlyTypeBase)

マップされたテーブルを含むデータベース スキーマを返します。

GetSqlQuery(IReadOnlyTypeBase)

型のデータを提供するために使用される、または null SQL 文字列にマップされていない場合は、SQL 文字列を返します。

GetTableName(IReadOnlyTypeBase)

型がマップされている null テーブルの名前を返します。テーブルにマップされていない場合は を返します。

GetUpdateStoredProcedure(IReadOnlyTypeBase)

型が更新に null マップされるストアド プロシージャを返します。ストアド プロシージャにマップされていない場合は返します。

GetViewName(IReadOnlyTypeBase)

型がマップされているビューの名前を返します。ビュー null にマップされていない場合はを返します。

GetViewSchema(IReadOnlyTypeBase)

マップされたビューを含むデータベース スキーマを返します。

IsMappedToJson(IReadOnlyTypeBase)

指定したエンティティが JSON 列にマップされているかどうかを示す値を取得します。

GetNavigationAccessMode(ITypeBase)

この型の PropertyAccessMode ナビゲーションに使用されている を取得します。

個々のナビゲーションがこのアクセス モードをオーバーライドできることに注意してください。 ここで返される値は、オーバーライドが指定されていないナビゲーションに使用されます。

GetPropertyAccessMode(ITypeBase)

この型の PropertyAccessMode プロパティとナビゲーションに使用される を取得します。

個々のプロパティとナビゲーションがこのアクセス モードをオーバーライドできることに注意してください。 ここで返される値は、オーバーライドが指定されていないプロパティまたはナビゲーションに使用されます。

適用対象