RuntimeTypeBase クラス

定義

モデル内の構造型を表します。

public abstract class RuntimeTypeBase : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeTypeBase
type RuntimeTypeBase = class
    inherit AnnotatableBase
    interface IRuntimeTypeBase
    interface ITypeBase
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public MustInherit Class RuntimeTypeBase
Inherits AnnotatableBase
Implements IRuntimeTypeBase
継承
RuntimeTypeBase
派生
実装
IAnnotatable IReadOnlyAnnotatable Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeTypeBase IReadOnlyTypeBase ITypeBase

注釈

詳細と例については、「 エンティティ型とリレーションシップのモデル 化」を参照してください。

コンストラクター

RuntimeTypeBase(String, Type, RuntimeModel, RuntimeTypeBase, ChangeTrackingStrategy, PropertyInfo, Boolean)

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

プロパティ

BaseType

この型の基本データ型を取得します。 継承階層の null 派生型でない場合は を返します。

ClrType

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

ConstructorBinding

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

DirectlyDerivedTypes

この型から直接派生するモデル内のすべての型を取得します。

IsReadOnly

現在のオブジェクトが読み取り専用かどうかを示します。

(継承元 AnnotatableBase)
Item[String]

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

(継承元 AnnotatableBase)
Model

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

Name

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

Properties

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

メソッド

AddAnnotation(String, Annotation)

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

(継承元 AnnotatableBase)
AddAnnotation(String, Object)

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

(継承元 AnnotatableBase)
AddAnnotations(IEnumerable<IAnnotation>)

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

(継承元 AnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

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

(継承元 AnnotatableBase)
AddComplexProperty(String, Type, String, Type, PropertyInfo, FieldInfo, PropertyAccessMode, Boolean, Boolean, ChangeTrackingStrategy, PropertyInfo, Boolean)

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

AddProperty(String, Type, PropertyInfo, FieldInfo, PropertyAccessMode, Boolean, Boolean, ValueGenerated, PropertySaveBehavior, PropertySaveBehavior, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, Func<IProperty,ITypeBase,ValueGenerator>, ValueConverter, ValueComparer, ValueComparer, ValueComparer, JsonValueReaderWriter, CoreTypeMapping, Object)

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

AddRuntimeAnnotation(String, Annotation)

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

(継承元 AnnotatableBase)
AddRuntimeAnnotation(String, Object)

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

(継承元 AnnotatableBase)
AddRuntimeAnnotations(IEnumerable<Annotation>)

このオブジェクトにランタイム注釈を追加します。

(継承元 AnnotatableBase)
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

このオブジェクトにランタイム注釈を追加します。

(継承元 AnnotatableBase)
CreateAnnotation(String, Object)

新しい注釈を作成します。

(継承元 AnnotatableBase)
CreateRuntimeAnnotation(String, Object)

新しいランタイム注釈を作成します。

(継承元 AnnotatableBase)
EnsureMutable()

モデルが読み取り専用の場合は をスローします。

(継承元 AnnotatableBase)
EnsureReadOnly()

モデルが読み取り専用でない場合は をスローします。

(継承元 AnnotatableBase)
FindAnnotation(String)

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

(継承元 AnnotatableBase)
FindComplexPropertiesInHierarchy(String)

この型、基本型、または派生型の指定された名前を持つ複合プロパティを取得します。

FindComplexProperty(String)

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

FindDeclaredProperty(String)

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

FindIndexerProperty(Type)

値が存在する場合は、値を受け取る既定の String インデクサー プロパティを返します。

FindIndexerPropertyInfo()

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

FindMember(String)

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

FindMembersInHierarchy(String)

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

FindProperties(IEnumerable<String>)

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

FindPropertiesInHierarchy(String)

この型、基本型、または派生型の指定された名前を持つプロパティを取得します。

FindProperty(String)

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

FindRuntimeAnnotation(String)

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

(継承元 AnnotatableBase)
GetAnnotation(String)

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

(継承元 AnnotatableBase)
GetAnnotations()

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

(継承元 AnnotatableBase)
GetComplexProperties()

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

GetDeclaredComplexProperties()

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

GetDeclaredMembers()

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

GetDeclaredProperties()

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

GetDerivedTypes()

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

GetDerivedTypes<T>()

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

GetFlattenedComplexProperties()

この型のすべての RuntimeComplexProperty メンバーと、入れ子になった複合型 (存在する場合) をすべて返します。

GetFlattenedDeclaredProperties()

この型のすべての IProperty メンバーと、入れ子になった複合型 (存在する場合) をすべて返します。

GetFlattenedProperties()

この型のすべての IProperty メンバーと、入れ子になった複合型 (存在する場合) をすべて返します。

GetMembers()

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

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

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

(継承元 AnnotatableBase)
GetProperties()

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

GetRuntimeAnnotations()

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

(継承元 AnnotatableBase)
GetSnapshottableMembers()

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

OnAnnotationSet(String, Annotation, Annotation)

注釈が設定または削除されたときに呼び出されます。

(継承元 AnnotatableBase)
RemoveAnnotation(String)

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

(継承元 AnnotatableBase)
RemoveRuntimeAnnotation(String)

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

(継承元 AnnotatableBase)
SetAnnotation(String, Annotation, Annotation)

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

(継承元 AnnotatableBase)
SetAnnotation(String, Object)

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

(継承元 AnnotatableBase)
SetRuntimeAnnotation(String, Annotation, Annotation)

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

(継承元 AnnotatableBase)
SetRuntimeAnnotation(String, Object)

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

(継承元 AnnotatableBase)
ToEnumerable<T>(T)

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

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

IAnnotatable.AddRuntimeAnnotation(String, Object)

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

(継承元 AnnotatableBase)
IAnnotatable.FindRuntimeAnnotation(String)

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

(継承元 AnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

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

(継承元 AnnotatableBase)
IAnnotatable.RemoveRuntimeAnnotation(String)

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

(継承元 AnnotatableBase)
IAnnotatable.SetRuntimeAnnotation(String, Object)

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

(継承元 AnnotatableBase)
IReadOnlyAnnotatable.FindAnnotation(String)

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

(継承元 AnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

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

(継承元 AnnotatableBase)
IReadOnlyAnnotatable.Item[String]

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

(継承元 AnnotatableBase)
IReadOnlyTypeBase.FindComplexProperty(String)

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

IReadOnlyTypeBase.FindDeclaredComplexProperty(String)

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

IReadOnlyTypeBase.FindDeclaredProperty(String)

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

IReadOnlyTypeBase.FindMember(String)

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

IReadOnlyTypeBase.FindMembersInHierarchy(String)

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

IReadOnlyTypeBase.FindProperties(IReadOnlyList<String>)

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

IReadOnlyTypeBase.FindProperty(String)

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

IReadOnlyTypeBase.GetChangeTrackingStrategy()

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

IReadOnlyTypeBase.GetComplexProperties()

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

IReadOnlyTypeBase.GetDeclaredComplexProperties()

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

IReadOnlyTypeBase.GetDeclaredMembers()

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

IReadOnlyTypeBase.GetDeclaredProperties()

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

IReadOnlyTypeBase.GetDerivedComplexProperties()

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

IReadOnlyTypeBase.GetDerivedProperties()

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

IReadOnlyTypeBase.GetMembers()

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

IReadOnlyTypeBase.GetProperties()

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

IReadOnlyTypeBase.GetPropertyAccessMode()

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

IReadOnlyTypeBase.HasSharedClrType

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

IReadOnlyTypeBase.IsPropertyBag

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

IReadOnlyTypeBase.Model

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

IRuntimeTypeBase.GetConstructorBindingConfigurationSource()

モデル内の構造型を表します。

IRuntimeTypeBase.GetServiceOnlyConstructorBindingConfigurationSource()

モデル内の構造型を表します。

ITypeBase.FindComplexProperty(String)

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

ITypeBase.FindDeclaredProperty(String)

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

ITypeBase.FindMember(String)

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

ITypeBase.FindMembersInHierarchy(String)

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

ITypeBase.FindProperty(String)

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

ITypeBase.GetComplexProperties()

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

ITypeBase.GetDeclaredComplexProperties()

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

ITypeBase.GetDeclaredMembers()

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

ITypeBase.GetDeclaredProperties()

この型で宣言されているすべての非ナビゲーション プロパティを取得します。

ITypeBase.GetFlattenedComplexProperties()

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

ITypeBase.GetFlattenedDeclaredProperties()

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

ITypeBase.GetFlattenedProperties()

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

ITypeBase.GetMembers()

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

ITypeBase.GetProperties()

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

ITypeBase.GetSnapshottableMembers()

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

ITypeBase.Model

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

拡張メソッド

FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier)

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

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

FindMappingFragment(ITypeBase, StoreObjectIdentifier)

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

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

GetContainerColumnName(IReadOnlyTypeBase)

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

GetDefaultMappings(ITypeBase)

型で使用される既定のマッピングを返します。

GetDeleteStoredProcedure(IReadOnlyTypeBase)

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

GetDeleteStoredProcedure(ITypeBase)

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

GetDeleteStoredProcedureMappings(ITypeBase)

型がマップされている削除ストアド プロシージャを返します。

GetFunctionMappings(ITypeBase)

型がマップされている関数を返します。

GetFunctionName(IReadOnlyTypeBase)

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

GetInsertStoredProcedure(IReadOnlyTypeBase)

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

GetInsertStoredProcedure(ITypeBase)

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

GetInsertStoredProcedureMappings(ITypeBase)

型がマップされている挿入ストアド プロシージャを返します。

GetJsonPropertyName(IReadOnlyTypeBase)

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

GetMappingFragments(IReadOnlyTypeBase)

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

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

GetMappingFragments(IReadOnlyTypeBase, StoreObjectType)

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

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

GetMappingFragments(ITypeBase)

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

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

GetMappingFragments(ITypeBase, StoreObjectType)

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

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

GetMappingStrategy(IReadOnlyTypeBase)

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

GetSchema(IReadOnlyTypeBase)

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

GetSqlQuery(IReadOnlyTypeBase)

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

GetSqlQueryMappings(ITypeBase)

SQL 文字列マッピングを返します。

GetTableMappings(ITypeBase)

型がマップされているテーブルを返します。

GetTableName(IReadOnlyTypeBase)

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

GetUpdateStoredProcedure(IReadOnlyTypeBase)

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

GetUpdateStoredProcedure(ITypeBase)

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

GetUpdateStoredProcedureMappings(ITypeBase)

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

GetViewMappings(ITypeBase)

型がマップされているビューを返します。

GetViewName(IReadOnlyTypeBase)

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

GetViewSchema(IReadOnlyTypeBase)

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

IsMappedToJson(IReadOnlyTypeBase)

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

適用対象