次の方法で共有


RuntimeProperty クラス

定義

構造型のスカラー プロパティを表します。

public class RuntimeProperty : Microsoft.EntityFrameworkCore.Metadata.RuntimePropertyBase, Microsoft.EntityFrameworkCore.Metadata.IProperty
type RuntimeProperty = class
    inherit RuntimePropertyBase
    interface IProperty
    interface IReadOnlyProperty
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface IPropertyBase
    interface IAnnotatable
Public Class RuntimeProperty
Inherits RuntimePropertyBase
Implements IProperty
継承
実装

注釈

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

コンストラクター

RuntimeProperty(String, Type, PropertyInfo, FieldInfo, RuntimeEntityType, PropertyAccessMode, Boolean, Boolean, ValueGenerated, PropertySaveBehavior, PropertySaveBehavior, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, Func<IProperty,IEntityType,ValueGenerator>, ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping)

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

RuntimeProperty(String, Type, PropertyInfo, FieldInfo, RuntimeEntityType, PropertyAccessMode, Boolean, Boolean, ValueGenerated, PropertySaveBehavior, PropertySaveBehavior, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, Func<IProperty,IEntityType,ValueGenerator>, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping)

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

RuntimeProperty(String, Type, PropertyInfo, FieldInfo, RuntimeTypeBase, 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)

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

プロパティ

ClrType

このプロパティに似たオブジェクトが保持する値の型を取得します。

DebugView

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

DeclaringEntityType

このプロパティが属している型を取得します。

DeclaringEntityType

このプロパティに似たオブジェクトが属する型を取得します。

(継承元 RuntimePropertyBase)
DeclaringType

このプロパティに似たオブジェクトが属する型を取得します。

DeclaringType

このプロパティに似たオブジェクトが属する型を取得します。

(継承元 RuntimePropertyBase)
ForeignKeys

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

Indexes

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

IsPrimitiveCollection

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

IsReadOnly

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

(継承元 AnnotatableBase)
Item[String]

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

(継承元 AnnotatableBase)
Keys

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

Name

このプロパティに似たオブジェクトの名前を取得します。

(継承元 RuntimePropertyBase)
PrimaryKey

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

Sentinel

このプロパティが設定されていないことを示す sentinel 値を取得します。

Sentinel

このプロパティが設定されていないことを示す sentinel 値を取得します。

(継承元 RuntimePropertyBase)
TypeMapping

このプロパティの型マッピングを取得または設定します。

メソッド

AddAnnotation(String, Annotation)

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

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

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

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

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

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

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

(継承元 AnnotatableBase)
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)
FindRuntimeAnnotation(String)

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

(継承元 AnnotatableBase)
GetAnnotation(String)

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

(継承元 AnnotatableBase)
GetAnnotations()

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

(継承元 AnnotatableBase)
GetElementType()

このプロパティで表されるプリミティブ コレクションの要素の構成を取得します。

GetJsonValueReaderWriter()

このプロパティの を JsonValueReaderWriter 取得します。何 null も設定されていない場合は を取得します。

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

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

(継承元 AnnotatableBase)
GetRuntimeAnnotations()

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

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

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

(継承元 AnnotatableBase)
RemoveAnnotation(String)

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

(継承元 AnnotatableBase)
RemoveRuntimeAnnotation(String)

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

(継承元 AnnotatableBase)
SetAccessors(PropertyAccessors)

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

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

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

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

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

(継承元 AnnotatableBase)
SetElementType(Type, Boolean, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, ValueConverter, ValueComparer, JsonValueReaderWriter, CoreTypeMapping, Boolean)

このプロパティの要素の種類を設定します。

SetGetter<TEntity,TStructuralType,TValue>(Func<TEntity,TValue>, Func<TEntity,Boolean>, Func<TStructuralType,TValue>, Func<TStructuralType,Boolean>)

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

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

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

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

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

(継承元 AnnotatableBase)
SetSentinelFromProviderValue(Object)

値を設定し Sentinel 、必要に応じてプロバイダーの種類から変換します。

SetSetter<TEntity,TValue>(Action<TEntity,TValue>)

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

(継承元 RuntimePropertyBase)
ToString()

これは 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)
IProperty.DeclaringEntityType

このプロパティが属するエンティティ型を取得します。

IProperty.GetContainingForeignKeys()

このプロパティを使用するすべての外部キー (このプロパティが含まれる複合外部キーを含む) を取得します。

IProperty.GetContainingIndexes()

このプロパティを使用するすべてのインデックス (このプロパティが含まれる複合インデックスを含む) を取得します。

IProperty.GetContainingKeys()

このプロパティを使用するすべての主キーまたは代替キー (このプロパティが含まれる複合キーを含む) を取得します。

IProperty.GetKeyValueComparer()

このプロパティの ValueComparer キーで使用する を取得します。

IProperty.GetProviderValueComparer()

このプロパティの ValueComparer プロバイダー値に使用する を取得します。

IProperty.GetValueComparer()

このプロパティの を ValueComparer 取得します。

IPropertyBase.GetCurrentValueComparer()

IComparer<T>追跡対象IUpdateEntryエントリの値を比較するための を取得します。

(継承元 RuntimePropertyBase)
IPropertyBase.GetGetter()

このプロパティの IClrPropertyGetter 値を読み取るための を取得します。

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

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

(継承元 AnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

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

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

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

(継承元 AnnotatableBase)
IReadOnlyProperty.DeclaringEntityType

このプロパティが属するエンティティ型を取得します。

IReadOnlyProperty.FindContainingPrimaryKey()

このプロパティを使用する主キー (このプロパティが含まれる複合主キーを含む) を取得します。

IReadOnlyProperty.FindTypeMapping()

このプロパティの型マッピングを返します。

IReadOnlyProperty.GetAfterSaveBehavior()

エンティティがデータベースに保存された後にこのプロパティを変更できるかどうかを示す値を取得します。

IReadOnlyProperty.GetBeforeSaveBehavior()

エンティティをデータベースに保存する前に、このプロパティを変更できるかどうかを示す値を取得します。

IReadOnlyProperty.GetContainingForeignKeys()

このプロパティを使用するすべての外部キー (このプロパティが含まれる複合外部キーを含む) を取得します。

IReadOnlyProperty.GetContainingIndexes()

このプロパティを使用するすべてのインデックス (このプロパティが含まれる複合インデックスを含む) を取得します。

IReadOnlyProperty.GetContainingKeys()

このプロパティを使用するすべての主キーまたは代替キー (このプロパティが含まれる複合キーを含む) を取得します。

IReadOnlyProperty.GetElementType()

このプロパティで表されるプリミティブ コレクションの要素の構成を取得します。

IReadOnlyProperty.GetKeyValueComparer()

このプロパティの ValueComparer キーで使用する を取得します。

IReadOnlyProperty.GetMaxLength()

このプロパティで許可されるデータの最大長を取得します。 たとえば、 プロパティが の String 場合、これは最大文字数です。

IReadOnlyProperty.GetPrecision()

このプロパティで許可されているデータの有効桁数を取得します。 たとえば、 プロパティが の Decimal 場合、これは最大桁数です。

IReadOnlyProperty.GetProviderClrType()

データベース プロバイダーに送信される前にプロパティ値が変換される型を取得します。

IReadOnlyProperty.GetProviderValueComparer()

このプロパティの ValueComparer プロバイダー値に使用する を取得します。

IReadOnlyProperty.GetScale()

このプロパティで許可されているデータのスケールを取得します。 たとえば、 プロパティが の Decimal 場合、これは小数点以下の桁数の最大数です。

IReadOnlyProperty.GetValueComparer()

このプロパティの を ValueComparer 取得します。

IReadOnlyProperty.GetValueConverter()

このプロパティのカスタム ValueConverter セットを取得します。

IReadOnlyProperty.GetValueGeneratorFactory()

このプロパティの値を生成するように設定されているファクトリ (存在する場合) を取得します。

IReadOnlyProperty.IsConcurrencyToken

このプロパティがコンカレンシー トークンとして使用されるかどうかを示す値を取得します。 プロパティがコンカレンシー トークンとして構成されている場合、データベースからインスタンスが取得されてから変更されていないことを確認するために、このエンティティ型のインスタンスが更新 SaveChanges() または削除されるときに、データベース内の値がチェックされます。 変更された場合、例外がスローされ、変更はデータベースに適用されません。

IReadOnlyProperty.IsForeignKey()

このプロパティが外部キー (または複合外部キーの一部) として使用されるかどうかを示す値を取得します。

IReadOnlyProperty.IsIndex()

このプロパティがインデックス (または複合インデックスの一部) として使用されるかどうかを示す値を取得します。

IReadOnlyProperty.IsKey()

このプロパティを主キーまたは代替キー (または複合主キーまたは代替キーの一部) として使用するかどうかを示す値を取得します。

IReadOnlyProperty.IsNullable

このプロパティに を含 nullめることができるかどうかを示す値を取得します。

IReadOnlyProperty.IsUnicode()

プロパティが Unicode 文字を保持できるかどうかを示す値を取得します。

IReadOnlyProperty.ValueGenerated

このプロパティの値がデータベースによって生成されるタイミングを示す値を取得します。 プロパティがデータベースによって生成されるように設定されている場合でも、エンティティが追加され、値が割り当てられている場合、またはプロパティが既存のエンティティに対して変更済みとしてマークされている場合、EF は (データベースによって生成される値ではなく) 特定の値の保存を試みることがあります。 詳細とGetAfterSaveBehavior()例についてはGetBeforeSaveBehavior()、 と を参照してください。

IReadOnlyPropertyBase.ClrType

このプロパティに似たオブジェクトが保持する値の型を取得します。

(継承元 RuntimePropertyBase)
IReadOnlyPropertyBase.DeclaringType

このプロパティに似たオブジェクトが属する型を取得します。

(継承元 RuntimePropertyBase)
IReadOnlyPropertyBase.FieldInfo

FieldInfoこのプロパティに似たオブジェクトの基になる CLR フィールドの を取得します。 これは、シャドウ プロパティの場合や、バッキング フィールドが不明な場合に発生する可能性があります null

(継承元 RuntimePropertyBase)
IReadOnlyPropertyBase.GetPropertyAccessMode()

PropertyAccessModeこのプロパティに似たオブジェクトに使用されている を取得します。

(継承元 RuntimePropertyBase)
IReadOnlyPropertyBase.PropertyInfo

PropertyInfoこのプロパティに似たオブジェクトの基になる CLR プロパティの を取得します。 nullこれは、シャドウ プロパティの場合や、フィールドに直接マップされている場合に使用できます。

(継承元 RuntimePropertyBase)
IRuntimePropertyBase.Accessors

構造型のスカラー プロパティを表します。

(継承元 RuntimePropertyBase)
IRuntimePropertyBase.GetSetter()

構造型のスカラー プロパティを表します。

(継承元 RuntimePropertyBase)
IRuntimePropertyBase.MaterializationSetter

構造型のスカラー プロパティを表します。

(継承元 RuntimePropertyBase)
IRuntimePropertyBase.PropertyIndexes

構造型のスカラー プロパティを表します。

(継承元 RuntimePropertyBase)
IRuntimePropertyBase.Setter

構造型のスカラー プロパティを表します。

(継承元 RuntimePropertyBase)

拡張メソッド

GetJsonPropertyName(IProperty)

Cosmos を対象とする場合にプロパティがマップされるプロパティ名を返します。

GetJsonPropertyName(IReadOnlyProperty)

Cosmos を対象とする場合にプロパティがマップされるプロパティ名を返します。

GetPropertyName(IProperty)

Cosmos を対象とする場合に使用されるプロパティ名を返します。

AnnotationsToDebugString(IAnnotatable, Int32)

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

GetCurrentValueComparer(IPropertyBase)

IComparer<T>追跡対象IUpdateEntryエントリの値を比較するための を取得します。

GetGetter(IPropertyBase)

このプロパティの IClrPropertyGetter 値を読み取るための を取得します。

このようなプロパティには が関連付けられていないMemberInfoため、シャドウ プロパティ (IsShadowProperty(IPropertyBase)) に対してこのメソッドを呼び出すとエラーになります。

GetIndex(IPropertyBase)

このプロパティのプロパティ インデックスを取得します。

GetMemberInfo(IPropertyBase, Boolean, Boolean)

指定したプロパティのPropertyInfoFieldInfo値を取得または設定するために使用する または を取得します。

このようなプロパティには が関連付けられていないMemberInfoため、シャドウ プロパティ (IsShadowProperty(IPropertyBase)) に対してこのメソッドを呼び出すとエラーになります。

IsIndexerProperty(IPropertyBase)

これがインデクサー プロパティであるかどうかを示す値を取得します。 インデクサー プロパティは、エンティティ クラスのインデクサーを介してアクセスされるプロパティです。

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

これがシャドウ プロパティであるかどうかを示す値を取得します。 シャドウ プロパティは、エンティティ クラスに対応するプロパティを持たないプロパティです。 プロパティの現在の値は、 エンティティ クラスの ChangeTracker インスタンスに格納されるのではなく、 に格納されます。

CreateKeyEqualityComparer<TProperty>(IProperty)

指定した IEqualityComparer<T> プロパティ型の値の を作成します。

FindContainingPrimaryKey(IProperty)

このプロパティを使用する主キー (このプロパティが含まれる複合主キーを含む) を取得します。

FindFirstPrincipal(IProperty)

指定したプロパティが外部キーの一部である場合に、指定されたプロパティが制約される最初のプリンシパル プロパティを検索します。

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

指定したプロパティの CoreTypeMapping を返します。

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

指定されたプロパティが外部キーの一部である場合に、指定されたプロパティが制約される、指定されたプロパティを含むプリンシパル プロパティの一覧を検索します。

FindTypeMapping(IProperty)

指定したプロパティの CoreTypeMapping を返します。

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

エンティティがデータベースに保存された後にこのプロパティを変更できるかどうかを示す値を取得します。

の場合 Throw、データベースにエンティティが存在した後に新しい値がこのプロパティに割り当てられると、例外がスローされます。

の場合 Ignore、データベースに既に存在するエンティティのプロパティ値に対する変更は無視されます。

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

エンティティをデータベースに保存する前に、このプロパティを変更できるかどうかを示す値を取得します。

の場合 Throw、状態のときに値がこのプロパティに割り当てられると、例外が Added スローされます。

の場合 Ignore、その状態の場合、値セットは Added 無視されます。

GetPrecision(IProperty)

このプロパティで許可されているデータの有効桁数を取得します。 たとえば、 プロパティが の Decimal 場合、これは最大桁数です。

GetScale(IProperty)

このプロパティで許可されているデータのスケールを取得します。 たとえば、 プロパティが の Decimal 場合、これは小数点以下の桁数の最大数です。

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

このプロパティの ValueComparer 構造コピーに使用する を取得します null 。何も設定されていない場合は を取得します。

GetTypeMapping(IProperty)

CoreTypeMapping完成したモデルから、指定されたプロパティの を返します。

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

このプロパティのカスタム ValueConverter セットを取得します。

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

このプロパティの値を生成するように設定されているファクトリ (存在する場合) を取得します。

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

このプロパティが外部キー (または複合外部キーの一部) として使用されるかどうかを示す値を取得します。

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

このプロパティがインデックス (または複合インデックスの一部) として使用されるかどうかを示す値を取得します。

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

このプロパティを主キーまたは代替キー (または複合主キーまたは代替キーの一部) として使用するかどうかを示す値を取得します。

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

このプロパティが主キー (または複合主キーの一部) として使用されるかどうかを示す値を取得します。

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

このプロパティが一意のインデックス (または一意の複合インデックスの一部) として使用されるかどうかを示す値を取得します。

ToDebugString(IProperty, MetadataDebugStringOptions, Int32)

指定されたメタデータの人間が判読できる表現を作成します。

警告: 返される文字列の形式に依存しないでください。 デバッグ専用に設計されており、リリース間で任意に変更される可能性があります。

FindColumn(IProperty, StoreObjectIdentifier)

指定されたテーブルに似たストア オブジェクトにマップされている場合は、このプロパティに対応する列を返します。

FindOverrides(IProperty, StoreObjectIdentifier)

特定のテーブルに似たストア オブジェクトのプロパティ ファセットのオーバーライドを返します。

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

FindOverrides(IReadOnlyProperty, StoreObjectIdentifier)

特定のテーブルに似たストア オブジェクトのプロパティ ファセットのオーバーライドを返します。

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

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

最終処理されたモデルの RelationalTypeMapping 指定されたプロパティの を返します。

FindRelationalTypeMapping(IProperty)

最終処理されたモデルの RelationalTypeMapping 指定されたプロパティの を返します。

FindRelationalTypeMapping(IProperty, StoreObjectIdentifier)

最終処理されたモデルの RelationalTypeMapping 指定されたプロパティの を返します。

FindRelationalTypeMapping(IReadOnlyProperty)

最終処理されたモデルの RelationalTypeMapping 指定されたプロパティの を返します。

FindRelationalTypeMapping(IReadOnlyProperty, StoreObjectIdentifier)

最終処理されたモデルの RelationalTypeMapping 指定されたプロパティの を返します。

FindSharedStoreObjectRootProperty(IProperty, StoreObjectIdentifier)

共有テーブルに似たオブジェクト内の同じ列にマップされている最初 IProperty の 列を検索します。

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

FindSharedStoreObjectRootProperty(IReadOnlyProperty, StoreObjectIdentifier)

共有テーブルに似たオブジェクト内の同じ列にマップされている最初 IProperty の 列を検索します。

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

FindSharedTableRootPrimaryKeyProperty(IProperty)

指定した IProperty プロパティと同じ主キー プロパティを表す を検索しますが、共有ルート テーブル内にある可能性があります。

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

GetCollation(IProperty)

列に使用する照合順序を返します。

GetCollation(IProperty, StoreObjectIdentifier)

列に使用する照合順序を返します。

GetCollation(IReadOnlyProperty)

列に使用する照合順序を返します。

GetCollation(IReadOnlyProperty, StoreObjectIdentifier)

列に使用する照合順序を返します。

GetColumnBaseName(IProperty)

プロパティのマップ先となる列のベース名を返します。

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

プロパティのマップ先となる列のベース名を返します。

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

プロパティがマップされるテーブル列の名前を返します。

GetColumnName(IProperty, StoreObjectIdentifier)

プロパティが特定のテーブルにマップされる列の名前を返します。

GetColumnName(IReadOnlyProperty)

プロパティのマップ先となる列の名前を返します。

GetColumnName(IReadOnlyProperty, StoreObjectIdentifier)

プロパティが特定のテーブルにマップされる列の名前を返します。

GetColumnOrder(IReadOnlyProperty)

このプロパティがマップされている列の順序を返します。

GetColumnOrder(IReadOnlyProperty, StoreObjectIdentifier)

特定のテーブルに対してこのプロパティがマップされる列の順序を返します。

GetColumnType(IProperty)

プロパティがマップされている列のデータベース型を返します。

GetColumnType(IProperty, StoreObjectIdentifier)

プロパティがマップされている列のデータベース型を返します。

GetColumnType(IReadOnlyProperty)

プロパティがマップされている列のデータベース型を返します。または null 、データベースの種類が見つからなかった場合は を返します。

GetColumnType(IReadOnlyProperty, StoreObjectIdentifier)

プロパティがマップされている列のデータベース型を返します。または null 、データベースの種類が見つからなかった場合は を返します。

GetComment(IProperty)

このプロパティがマップされている列のコメントを返します。

GetComment(IProperty, StoreObjectIdentifier)

このプロパティがマップされている列のコメントを返します。

GetComment(IReadOnlyProperty)

このプロパティがマップされている列のコメントを返します。

GetComment(IReadOnlyProperty, StoreObjectIdentifier)

このプロパティがマップされている列のコメントを返します。

GetComputedColumnSql(IProperty)

このプロパティがマップされる列の計算値として使用される SQL 式を返します。

GetComputedColumnSql(IProperty, StoreObjectIdentifier)

このプロパティがマップされる列の計算値として使用される SQL 式を返します。

GetComputedColumnSql(IReadOnlyProperty)

このプロパティがマップされる列の計算値として使用される SQL 式を返します。

GetComputedColumnSql(IReadOnlyProperty, StoreObjectIdentifier)

このプロパティがマップされる列の計算値として使用される SQL 式を返します。

GetDefaultColumnBaseName(IProperty)

プロパティのマップ先となる列の既定のベース名を返します。

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

プロパティのマップ先となる列の既定のベース名を返します。

GetDefaultColumnMappings(IProperty)

プロパティがマップされる既定の列を返します。

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

プロパティのマップ先となる既定のテーブル列名を返します。

GetDefaultColumnName(IProperty, StoreObjectIdentifier)

プロパティのマップ先となる既定の列名を返します。

GetDefaultColumnName(IReadOnlyProperty)

プロパティのマップ先となる列の既定のベース名を返します。

GetDefaultColumnName(IReadOnlyProperty, StoreObjectIdentifier)

プロパティのマップ先となる既定の列名を返します。

GetDefaultValue(IProperty)

このプロパティがマップされる列の既定値として使用される オブジェクトを返します。

GetDefaultValue(IProperty, StoreObjectIdentifier)

このプロパティがマップされる列の既定値として使用される オブジェクトを返します。

GetDefaultValue(IReadOnlyProperty)

このプロパティがマップされる列の既定値として使用される オブジェクトを返します。

GetDefaultValue(IReadOnlyProperty, StoreObjectIdentifier)

このプロパティがマップされる列の既定値として使用される オブジェクトを返します。

GetDefaultValueSql(IProperty)

このプロパティがマップされる列の既定値として使用される SQL 式を返します。

GetDefaultValueSql(IProperty, StoreObjectIdentifier)

このプロパティがマップされる列の既定値として使用される SQL 式を返します。

GetDefaultValueSql(IReadOnlyProperty)

このプロパティがマップされる列の既定値として使用される SQL 式を返します。

GetDefaultValueSql(IReadOnlyProperty, StoreObjectIdentifier)

このプロパティがマップされる列の既定値として使用される SQL 式を返します。

GetDeleteStoredProcedureParameterMappings(IProperty)

プロパティがマップされるストアド プロシージャの削除パラメーターを返します。

GetFunctionColumnMappings(IProperty)

プロパティのマップ先の関数列を返します。

GetInsertStoredProcedureParameterMappings(IProperty)

プロパティがマップされるストアド プロシージャの挿入パラメーターを返します。

GetInsertStoredProcedureResultColumnMappings(IProperty)

プロパティのマップ先となるストアド プロシージャの結果列の挿入を返します。

GetIsStored(IProperty)

このプロパティがマップされる計算列の値をデータベースに格納するか、読み取り時に計算するかを取得します。

GetIsStored(IProperty, StoreObjectIdentifier)

このプロパティがマップされる計算列の値をデータベースに格納するか、読み取り時に計算するかを取得します。

GetIsStored(IReadOnlyProperty)

このプロパティがマップされる計算列の値をデータベースに格納するか、読み取り時に計算するかを取得します。

GetIsStored(IReadOnlyProperty, StoreObjectIdentifier)

このプロパティがマップされる計算列の値をデータベースに格納するか、読み取り時に計算するかを取得します。

GetJsonPropertyName(IReadOnlyProperty)

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

GetMappedStoreObjects(IReadOnlyProperty, StoreObjectType)

このプロパティがマップされているテーブルに似たストア オブジェクトを返します。

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

GetMaxLength(IProperty, StoreObjectIdentifier)

このプロパティで許可されているデータの最大長を取得します。 たとえば、 プロパティが の String 場合、これは最大文字数です。

GetMaxLength(IReadOnlyProperty, StoreObjectIdentifier)

このプロパティで許可されているデータの最大長を取得します。 たとえば、 プロパティが の String 場合、これは最大文字数です。

GetOverrides(IProperty)

すべてのプロパティ ファセットのオーバーライドを返します。

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

GetOverrides(IReadOnlyProperty)

すべてのプロパティ ファセットのオーバーライドを返します。

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

GetPrecision(IProperty, StoreObjectIdentifier)

このプロパティで許可されているデータの有効桁数を取得します。 たとえば、 プロパティが の Decimal 場合、これは最大桁数です。

GetPrecision(IReadOnlyProperty, StoreObjectIdentifier)

このプロパティで許可されているデータの有効桁数を取得します。 たとえば、 プロパティが の Decimal 場合、これは最大桁数です。

GetReaderFieldValue(IProperty, RelationalDataReader, Int32, Boolean)

指定 relationalReaderした からこのプロパティの値を読み取ります。

GetRelationalTypeMapping(IProperty)

最終処理されたモデルの RelationalTypeMapping 指定されたプロパティの を返します。

GetRelationalTypeMapping(IReadOnlyProperty)

最終処理されたモデルの RelationalTypeMapping 指定されたプロパティの を返します。

GetScale(IProperty, StoreObjectIdentifier)

このプロパティで許可されているデータのスケールを取得します。 たとえば、 プロパティが の Decimal 場合、これは小数点以下の桁数の最大数です。

GetScale(IReadOnlyProperty, StoreObjectIdentifier)

このプロパティで許可されているデータのスケールを取得します。 たとえば、 プロパティが の Decimal 場合、これは小数点以下の桁数の最大数です。

GetSqlQueryColumnMappings(IProperty)

プロパティがマップされている SQL クエリ列を返します。

GetTableColumnMappings(IProperty)

プロパティがマップされているテーブル列を返します。

GetUpdateStoredProcedureParameterMappings(IProperty)

プロパティがマップされるストアド プロシージャの更新パラメーターを返します。

GetUpdateStoredProcedureResultColumnMappings(IProperty)

プロパティがマップされている更新ストアド プロシージャの結果列を返します。

GetViewColumnMappings(IProperty)

プロパティがマップされているビュー列を返します。

IsColumnNullable(IProperty)

データベースで作成されるときに、指定 IProperty された にマップされた列が null 許容かどうかを確認します。

これは、プロパティ自体と、そのマップ方法によっても異なります。 たとえば、TPH 型階層内の null 非許容の派生プロパティは、null 許容列にマップされます。 同じテーブルを共有する省略可能な型のプロパティと同様です。

IsColumnNullable(IProperty, StoreObjectIdentifier)

データベースで作成されるときに、指定 IProperty された にマップされた列が null 許容かどうかを確認します。

これは、プロパティ自体と、そのマップ方法によっても異なります。 たとえば、TPH 型階層内の null 非許容の派生プロパティは、null 許容列にマップされます。 同じテーブルを共有する省略可能な型のプロパティと同様です。

IsColumnNullable(IReadOnlyProperty)

データベースで作成されるときに、指定 IProperty された にマップされた列が null 許容かどうかを確認します。

IsColumnNullable(IReadOnlyProperty, StoreObjectIdentifier)

データベースで作成されるときに、指定されたプロパティにマップされた列が null 許容かどうかを確認します。

IsFixedLength(IProperty)

プロパティが文字列などの固定長データのみを格納できるかどうかを示すフラグを返します。

IsFixedLength(IProperty, StoreObjectIdentifier)

プロパティが文字列などの固定長データのみを格納できるかどうかを示すフラグを返します。

IsFixedLength(IReadOnlyProperty)

プロパティが文字列などの固定長データのみを格納できるかどうかを示すフラグを返します。

IsFixedLength(IReadOnlyProperty, StoreObjectIdentifier)

プロパティが文字列などの固定長データのみを格納できるかどうかを示すフラグを返します。

IsUnicode(IProperty, StoreObjectIdentifier)

プロパティが Unicode 文字を保持できるかどうかを示す値を取得します。

IsUnicode(IReadOnlyProperty, StoreObjectIdentifier)

プロパティが Unicode 文字を保持できるかどうかを示す値を取得します。

TryGetDefaultValue(IReadOnlyProperty, StoreObjectIdentifier, Object)

このプロパティがマップされる列の既定値として使用される オブジェクトを返します。

TryGetDefaultValue(IReadOnlyProperty, Object)

このプロパティがマップされる列の既定値として使用される オブジェクトを返します。

GetDataAnnotations(IProperty, IAnnotationCodeGenerator)

プロパティを構成するデータ注釈を取得します。

GetFluentApiCalls(IProperty, IAnnotationCodeGenerator)

プロパティを構成するための fluent API 呼び出しを取得します。

GetGeometricDimension(IProperty)

このプロパティの列を作成するときに使用するディメンションを返します。

GetSrid(IProperty)

このプロパティの列を作成するときに使用する SRID を返します。

GetSrid(IProperty, StoreObjectIdentifier)

このプロパティの列を作成するときに使用する SRID を返します。

GetSrid(IReadOnlyProperty)

このプロパティの列を作成するときに使用する SRID を返します。

GetSrid(IReadOnlyProperty, StoreObjectIdentifier)

このプロパティの列を作成するときに使用する SRID を返します。

FindHiLoSequence(IProperty)

ISequence hi-lo パターンに使用する モデル内の を検索します。

FindHiLoSequence(IProperty, StoreObjectIdentifier)

ISequence hi-lo パターンに使用する モデル内の を検索します。

FindHiLoSequence(IReadOnlyProperty)

ISequence hi-lo パターンに使用する モデル内の を検索します。

FindHiLoSequence(IReadOnlyProperty, StoreObjectIdentifier)

ISequence hi-lo パターンに使用する モデル内の を検索します。

FindSequence(IProperty)

キー値生成 ISequence パターンに使用するモデル内の を検索します。

FindSequence(IProperty, StoreObjectIdentifier)

キー値生成 ISequence パターンに使用するモデル内の を検索します。

FindSequence(IReadOnlyProperty)

キー値生成 ISequence パターンに使用するモデル内の を検索します。

FindSequence(IReadOnlyProperty, StoreObjectIdentifier)

キー値生成 ISequence パターンに使用するモデル内の を検索します。

GetHiLoSequenceName(IProperty)

hi-lo シーケンスに使用する名前を返します。

GetHiLoSequenceName(IProperty, StoreObjectIdentifier)

hi-lo シーケンスに使用する名前を返します。

GetHiLoSequenceName(IReadOnlyProperty)

hi-lo シーケンスに使用する名前を返します。

GetHiLoSequenceName(IReadOnlyProperty, StoreObjectIdentifier)

hi-lo シーケンスに使用する名前を返します。

GetHiLoSequenceSchema(IProperty)

hi-lo シーケンスに使用するスキーマを返します。

GetHiLoSequenceSchema(IProperty, StoreObjectIdentifier)

hi-lo シーケンスに使用するスキーマを返します。

GetHiLoSequenceSchema(IReadOnlyProperty)

hi-lo シーケンスに使用するスキーマを返します。

GetHiLoSequenceSchema(IReadOnlyProperty, StoreObjectIdentifier)

hi-lo シーケンスに使用するスキーマを返します。

GetIdentityIncrement(IProperty)

ID の増分を返します。

GetIdentityIncrement(IProperty, StoreObjectIdentifier)

ID の増分を返します。

GetIdentityIncrement(IReadOnlyProperty)

ID の増分を返します。

GetIdentityIncrement(IReadOnlyProperty, StoreObjectIdentifier)

ID の増分を返します。

GetIdentitySeed(IProperty)

ID シードを返します。

GetIdentitySeed(IProperty, StoreObjectIdentifier)

ID シードを返します。

GetIdentitySeed(IReadOnlyProperty)

ID シードを返します。

GetIdentitySeed(IReadOnlyProperty, StoreObjectIdentifier)

ID シードを返します。

GetSequenceName(IReadOnlyProperty)

キー値の生成シーケンスに使用する名前を返します。

GetSequenceName(IReadOnlyProperty, StoreObjectIdentifier)

キー値の生成シーケンスに使用する名前を返します。

GetSequenceSchema(IReadOnlyProperty)

キー値生成シーケンスに使用するスキーマを返します。

GetSequenceSchema(IReadOnlyProperty, StoreObjectIdentifier)

キー値生成シーケンスに使用するスキーマを返します。

GetValueGenerationStrategy(IProperty)

プロパティに SqlServerValueGenerationStrategy 使用する を返します。

プロパティに対して戦略が設定されていない場合、使用する戦略は から IModel取得されます。

GetValueGenerationStrategy(IProperty, StoreObjectIdentifier)

プロパティに SqlServerValueGenerationStrategy 使用する を返します。

プロパティに対して戦略が設定されていない場合、使用する戦略は から IModel取得されます。

GetValueGenerationStrategy(IReadOnlyProperty)

プロパティに SqlServerValueGenerationStrategy 使用する を返します。

GetValueGenerationStrategy(IReadOnlyProperty, StoreObjectIdentifier)

プロパティに SqlServerValueGenerationStrategy 使用する を返します。

IsSparse(IReadOnlyProperty)

プロパティの列がスパースかどうかを示す値を返します。

IsSparse(IReadOnlyProperty, StoreObjectIdentifier)

プロパティの列がスパースかどうかを示す値を返します。

適用対象