EntityKey.IsTemporary EntityKey.IsTemporary EntityKey.IsTemporary EntityKey.IsTemporary Property

定義

EntityKey が一時的かどうかを示す値を取得します。Gets a value that indicates whether the EntityKey is temporary.

public:
 property bool IsTemporary { bool get(); };
public bool IsTemporary { get; }
member this.IsTemporary : bool
Public ReadOnly Property IsTemporary As Boolean

プロパティ値

EntityKey が一時的である場合は true。それ以外の場合は falsetrue if the EntityKey is temporary; otherwise, false.

注釈

新しいエンティティが作成されると、Entity FrameworkEntity Framework によって一時キーが定義され、IsTemporary プロパティが true に設定されます。When a new entity is created, the Entity FrameworkEntity Framework defines temporary key and sets the IsTemporary property to true. SaveChangesメソッドを呼び出すと、にEntity FrameworkEntity Frameworkよって永続的なキーが割り当てIsTemporaryられfalse、プロパティがに設定されます。When you call the SaveChanges method, the Entity FrameworkEntity Framework assigns a permanent key and sets the IsTemporary property to false.

注意

一時キーはフレームワークが自動的に作成するものであり、ユーザーが直接作成することはできません。Temporary keys are constructed automatically by the framework; they cannot be constructed directly by a user.

一時キーの比較セマンティクスは、永久キーと異なります。Temporary keys have different comparison semantics than permanent keys:

  • 一時キーでは参照等価性が使用されます。Temporary keys use reference equality. つまり、まったく同じ一時 EntityKey インスタンスへの 2 つの参照は等価ですが、他の EntityKey インスタンスは等価となりません。That is, two references to the exact same temporary EntityKey instance are equal but no other EntityKey instances are equal.

  • 永久キーでは、含まれているキー プロパティの値および EntitySet に基づいて、等価性が判断されます。Permanent keys determine equality based on the values of the contained key properties and the EntitySet. つまり、2 つの異なる EntityKey インスタンスは、そのエンティティ セットが同じで、かつそのキー値が等しければ、等価となります。That is, you can have two separate EntityKey instances that are equal if their entity sets are the same and their key values are equal.

また、一時キーには EntitySet やキー値がありませんが、永久キーにはあります。In addition, temporary keys have no EntitySet or key values, but permanent keys do.

エンティティの AcceptChangesObjectStateEntry メソッドが呼び出され、エンティティの状態が Added から Unchanged に移行すると、Entity FrameworkEntity Framework によって自動的にエンティティの新しい永久キーが計算され、すべての一時キー参照が同期されます。When the AcceptChanges method is called on an entity's ObjectStateEntry and the entity transitions from the Added state to Unchanged state, the Entity FrameworkEntity Framework automatically computes a new permanent key for the entity and synchronizes all temporary key references.

適用対象