Language

PropertyValues クラス

定義

エンティティのすべてのプロパティ値のコレクション。

public abstract class PropertyValues
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class PropertyValues
type PropertyValues = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type PropertyValues = class
Public MustInherit Class PropertyValues
継承
PropertyValues
属性

注釈

この型のオブジェクトは、 CurrentValues、 OriginalValues、 GetDatabaseValues()、または GetDatabaseValuesAsync(CancellationToken)から取得できます。 取得されると、オブジェクトは通常、さまざまな組み合わせで使用され、 DbUpdateConcurrencyExceptionのスローによって通知されるオプティミスティック コンカレンシー例外を解決します。

詳細と例については、 EF Core での追跡対象エンティティへのアクセス を参照してください。

コンストラクター

Name 説明
PropertyValues(InternalEntityEntry)

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

PropertyValues(InternalEntryBase)

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

プロパティ

Name 説明
ComplexCollectionProperties

このオブジェクトが値を格納する複合型コレクションを取得します。

EntityType

このオブジェクトが値を格納する基になるエンティティ型を取得します。

InternalEntry

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

Item[IComplexProperty]

複合コレクションの値を取得または設定します。

Item[IProperty]

プロパティの値を取得または設定します。

Item[String]

指定したプロパティ名を持つプロパティの値を取得または設定します。

NullableComplexProperties

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

Properties

このオブジェクトが値を格納しているプロパティを取得します。

StructuralType

このオブジェクトが値を格納する基になる構造型を取得します。

メソッド

Name 説明
Clone()

このオブジェクト内の値の複製を作成します。 新しいオブジェクトに加えられた変更は、このオブジェクトには反映されず、その逆も同様です。

ComputeNullableComplexProperties(ITypeBase)

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

GetValue<TValue>(IProperty)

インデックス付きプロパティゲッターを使用するのと同じように、ジェネリック パラメーターの型に型指定されたプロパティの値を取得します。

GetValue<TValue>(String)

インデックス付きプロパティゲッターを使用するのと同じように、ジェネリック パラメーターの型に型指定されたプロパティの値を取得します。

IsNullableComplexPropertyNull(Int32)

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

SetValues(IDictionary<String,Object>)

指定したディクショナリから値をコピーして、このオブジェクトの値を設定します。

ディクショナリのキーは、プロパティ名と一致する必要があります。 エンティティ型のプロパティの名前と一致しないディクショナリ内のキーは無視されます。

SetValues(Object)

指定したオブジェクトから値をコピーして、このオブジェクトの値を設定します。

SetValues(PropertyValues)

別の PropertyValues オブジェクトから値を読み取って、このオブジェクトの値を設定します。

SetValues<TProperty>(IDictionary<String,TProperty>)

指定したディクショナリから値をコピーして、このオブジェクトの値を設定します。

ToObject()

エンティティ型のインスタンスを作成し、このオブジェクトの値を使用してそのすべてのプロパティを設定します。

TryGetValue<TValue>(String, TValue)

インデックス付きプロパティ getter を使用するのと同じように、ジェネリック パラメーターの型に型指定されたプロパティの値を取得してみてください。 プロパティが存在する場合は out パラメーターに値が返され、それ以外の場合は TValue の既定値が返されます

適用対象