IComplexType インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
構造型の複合プロパティの型を表します。
public interface IComplexType : Microsoft.EntityFrameworkCore.Metadata.IReadOnlyComplexType, Microsoft.EntityFrameworkCore.Metadata.ITypeBase
type IComplexType = interface
interface IReadOnlyComplexType
interface IReadOnlyTypeBase
interface IReadOnlyAnnotatable
interface ITypeBase
interface IAnnotatable
Public Interface IComplexType
Implements IReadOnlyComplexType, ITypeBase
- 派生
- 実装
注釈
詳細と例については、「 エンティティの型とリレーションシップのモデル化 」を参照してください。
プロパティ
ClrType |
この型のインスタンスを表すために使用される CLR クラスを取得します。
シャドウ型は現在、 で実行時に使用されるモデルでは DbContextサポートされていません。 そのため、シャドウの種類は、移行モデルのスナップショットなどにのみ存在します。 (継承元 ITypeBase) |
ComplexProperty |
関連付けられたプロパティを取得します。 |
ConstructorBinding |
優先コンストラクターの を InstantiationBinding 取得します。 (継承元 ITypeBase) |
ContainingEntityType |
このエンティティ型、または複合プロパティ チェーンが宣言されているエンティティ型を取得します。 (継承元 ITypeBase) |
HasSharedClrType |
このエンティティ型がその ClrType を他のエンティティと共有できるかどうかを取得します。 (継承元 ITypeBase) |
IsPropertyBag |
このエンティティ型に、任意のプロパティを格納できるインデクサーがあるかどうかを取得します。 (継承元 ITypeBase) |
Item[String] |
指定した名前の注釈の値を取得し、存在しない場合は を |
Model |
この型が属するモデルを取得します。 (継承元 ITypeBase) |
Name |
この型の名前を取得します。 (継承元 ITypeBase) |
メソッド
AddRuntimeAnnotation(String, Object) |
このオブジェクトにランタイム注釈を追加します。 指定した名前の注釈が既に存在する場合は をスローします。 (継承元 IAnnotatable) |
AnnotationsToDebugString(Int32) |
オブジェクトで宣言されているすべての注釈のデバッグ文字列を取得します。 (継承元 IReadOnlyAnnotatable) |
DisplayName() |
この構造タイプのフレンドリ表示名を取得します。 (継承元 IReadOnlyTypeBase) |
DisplayName(Boolean) |
指定 IReadOnlyTypeBaseした のフレンドリ表示名を取得します。 (継承元 IReadOnlyTypeBase) |
FindAnnotation(String) |
指定された名前の注釈を取得し、存在しない場合は を |
FindComplexProperty(MemberInfo) |
指定されたメンバー情報を持つ複雑なプロパティを取得します。 プロパティが |
FindComplexProperty(String) |
指定した名前の複合プロパティを取得します。 指定した名前の |
FindDeclaredComplexProperty(String) |
指定した名前の型で宣言されたプロパティを検索します。 基本型で定義されているプロパティを返しません。 (継承元 ITypeBase) |
FindDeclaredProperty(String) |
指定した名前の型で宣言されたプロパティを検索します。 基本型で定義されているプロパティを返しません。 (継承元 ITypeBase) |
FindIndexerPropertyInfo() |
PropertyInfo関連付けられた CLR 型のインデクサーの が存在する場合は、 を返します。 (継承元 IReadOnlyTypeBase) |
FindMember(String) |
指定した名前のメンバーを取得します。 指定された名前の |
FindMembersInHierarchy(String) |
この型、基本型、または派生型の指定された名前を持つメンバーを取得します。 (継承元 ITypeBase) |
FindProperties(IReadOnlyList<String>) |
指定した型の一致するプロパティを検索します。 |
FindProperty(MemberInfo) |
指定した型のプロパティを取得します。 プロパティが |
FindProperty(String) |
指定した名前の プロパティを取得します。 指定した名前の |
FindRuntimeAnnotation(String) |
指定された名前のランタイム注釈を取得し、存在しない場合は を |
FindRuntimeAnnotationValue(String) |
指定された名前のランタイム注釈の値を取得し、存在しない場合は を |
GetAnnotation(String) |
指定された名前の注釈を取得し、存在しない場合は をスローします。 (継承元 IReadOnlyAnnotatable) |
GetAnnotations() |
現在のオブジェクトのすべての注釈を取得します。 (継承元 IReadOnlyAnnotatable) |
GetChangeTrackingStrategy() |
この型に使用されている変更追跡戦略を取得します。 この戦略は、型のインスタンスのプロパティに対する変更をコンテキストが検出する方法を示します。 (継承元 IReadOnlyTypeBase) |
GetComplexProperties() |
このエンティティ型で定義されている複合プロパティを取得します。 (継承元 ITypeBase) |
GetDeclaredComplexProperties() |
このエンティティ型で宣言された複合プロパティを取得します。 (継承元 ITypeBase) |
GetDeclaredMembers() |
この型で宣言されたメンバーを取得します。 (継承元 ITypeBase) |
GetDeclaredProperties() |
この型で宣言されているすべての非ナビゲーション プロパティを取得します。 (継承元 ITypeBase) |
GetDerivedComplexProperties() |
このエンティティ型から派生した型で宣言された複合プロパティを取得します。 (継承元 ITypeBase) |
GetDerivedProperties() |
この型から派生した型で宣言されているすべての非ナビゲーション プロパティを取得します。 (継承元 ITypeBase) |
GetFlattenedComplexProperties() |
複合型のプロパティを含め、 を実装 IComplexPropertyするすべてのプロパティを返します。 (継承元 ITypeBase) |
GetFlattenedDeclaredProperties() |
複合型のプロパティを含め、 を実装 IPropertyするすべての宣言されたプロパティを返します。 (継承元 ITypeBase) |
GetFlattenedProperties() |
複合型のプロパティを含め、 を実装 IPropertyするすべてのプロパティを返します。 (継承元 ITypeBase) |
GetMembers() |
この型と基本型で定義されているメンバーを取得します。 (継承元 ITypeBase) |
GetNavigationAccessMode() |
この型の PropertyAccessMode ナビゲーションに使用されている を取得します。 (継承元 IReadOnlyTypeBase) |
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg) |
指定された名前を持つランタイム注釈の値を取得し、存在しない場合は追加します。 (継承元 IAnnotatable) |
GetProperties() |
この型で定義されているプロパティを取得します。 (継承元 ITypeBase) |
GetProperty(String) |
指定した名前のプロパティを取得します。 (継承元 ITypeBase) |
GetPropertyAccessMode() |
この型の PropertyAccessMode プロパティとナビゲーションに使用される を取得します。 (継承元 IReadOnlyTypeBase) |
GetRuntimeAnnotations() |
現在のオブジェクトのすべてのランタイム注釈を取得します。 (継承元 IAnnotatable) |
GetSnapshottableMembers() |
変更の追跡時にスナップショット値が必要になる可能性があるすべてのメンバーを返します。 (継承元 ITypeBase) |
IsAbstract() |
この構造型が抽象型を表すかどうかを示す値を取得します。 (継承元 IReadOnlyTypeBase) |
IsAssignableFrom(IReadOnlyTypeBase) |
この型が特定の型から派生した (または同じ) かどうかを判断します。 (継承元 IReadOnlyTypeBase) |
IsContainedBy(Type) |
指定された型がこの複合型の格納型の 1 つであるかどうかを示す値を取得します。 (継承元 IReadOnlyComplexType) |
IsStrictlyDerivedFrom(IReadOnlyTypeBase) |
この型が特定の型から派生した (ただし、同じではない) かどうかを判断します。 (継承元 IReadOnlyTypeBase) |
RemoveRuntimeAnnotation(String) |
このオブジェクトから指定されたランタイム注釈を削除します。 (継承元 IAnnotatable) |
SetRuntimeAnnotation(String, Object) |
指定したキーの下に格納されているランタイム注釈を設定します。 指定した名前の注釈が既に存在する場合は、既存の注釈を上書きします。 (継承元 IAnnotatable) |
ShortName() |
他の識別子で使用できる、 の短い名前 IReadOnlyTypeBase を取得します。 (継承元 IReadOnlyTypeBase) |
ToDebugString(MetadataDebugStringOptions, Int32) |
指定されたメタデータの人間が判読できる表現を作成します。 警告: 返される文字列の形式に依存しないでください。 デバッグ専用に設計されており、リリース間で任意に変更される可能性があります。 (継承元 IReadOnlyComplexType) |
明示的なインターフェイスの実装
ITypeBase.ContainingEntityType |
複合プロパティ チェーンが宣言されているエンティティ型を取得します。 |
拡張メソッド
GetContainerColumnName(IReadOnlyComplexType) |
複合型がマップされるコンテナー列名を取得します。 |
FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier) |
特定のテーブルに似たストア オブジェクトの型マッピングを返します。 このメソッドは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。 |
FindMappingFragment(ITypeBase, StoreObjectIdentifier) |
特定のテーブルに似たストア オブジェクトの型マッピングを返します。 このメソッドは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。 |
GetContainerColumnName(IReadOnlyTypeBase) |
型がマップされるコンテナー列名を取得します。 |
GetDefaultMappings(ITypeBase) |
型で使用される既定のマッピングを返します。 |
GetDeleteStoredProcedure(IReadOnlyTypeBase) |
型が削除にマップされているストアド プロシージャ、または |
GetDeleteStoredProcedure(ITypeBase) |
型が削除にマップされているストアド プロシージャ、または |
GetDeleteStoredProcedureMappings(ITypeBase) |
型がマップされているストアド プロシージャの削除を返します。 |
GetFunctionMappings(ITypeBase) |
型がマップされる関数を返します。 |
GetFunctionName(IReadOnlyTypeBase) |
型がマップされる関数の名前を返します。関数 |
GetInsertStoredProcedure(IReadOnlyTypeBase) |
型が挿入 |
GetInsertStoredProcedure(ITypeBase) |
型が挿入 |
GetInsertStoredProcedureMappings(ITypeBase) |
型がマップされる挿入ストアド プロシージャを返します。 |
GetJsonPropertyName(IReadOnlyTypeBase) |
JSON 列にマップされた、指定されたエンティティに使用される JSON プロパティ名の値を取得します。 |
GetMappingFragments(IReadOnlyTypeBase) |
構成されているすべての型マッピング フラグメントを返します。 このメソッドは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。 |
GetMappingFragments(IReadOnlyTypeBase, StoreObjectType) |
指定された型の構成済み型マッピング フラグメントをすべて返します。 このメソッドは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。 |
GetMappingFragments(ITypeBase) |
構成されているすべての型マッピング フラグメントを返します。 このメソッドは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。 |
GetMappingFragments(ITypeBase, StoreObjectType) |
指定された型の構成済み型マッピング フラグメントをすべて返します。 このメソッドは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。 |
GetMappingStrategy(IReadOnlyTypeBase) |
派生型のマッピング戦略を取得します。 |
GetSchema(IReadOnlyTypeBase) |
マップされたテーブルを含むデータベース スキーマを返します。 |
GetSqlQuery(IReadOnlyTypeBase) |
型のデータを提供するために使用される、または |
GetSqlQueryMappings(ITypeBase) |
SQL 文字列マッピングを返します。 |
GetTableMappings(ITypeBase) |
型がマップされるテーブルを返します。 |
GetTableName(IReadOnlyTypeBase) |
型がマップされている |
GetUpdateStoredProcedure(IReadOnlyTypeBase) |
型が更新に |
GetUpdateStoredProcedure(ITypeBase) |
型が更新に |
GetUpdateStoredProcedureMappings(ITypeBase) |
型がマップされる更新ストアド プロシージャを返します。 |
GetViewMappings(ITypeBase) |
型がマップされるビューを返します。 |
GetViewName(IReadOnlyTypeBase) |
型がマップされているビューの名前を返します。ビュー |
GetViewSchema(IReadOnlyTypeBase) |
マップされたビューを含むデータベース スキーマを返します。 |
IsMappedToJson(IReadOnlyTypeBase) |
指定したエンティティが JSON 列にマップされているかどうかを示す値を取得します。 |
適用対象
Entity Framework