Gets a value that indicates whether the EntityKey is temporary.
Assembly: System.Data.Entity (in System.Data.Entity.dll)
When a new entity is created, the Entity Framework defines temporary key and sets the property to true. When you call the SaveChanges method, the Entity Framework assigns a permanent key and sets the 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:
Permanent keys determine equality based on the values of the contained key properties and the EntitySet. 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.
In addition, temporary keys have no EntitySet or key values, but permanent keys do.
When the AcceptChanges method is called on an entity's ObjectStateEntry and the entity transitions from the Added state to Unchanged state, the Entity Framework automatically computes a new permanent key for the entity and synchronizes all temporary key references.