Attaches an object or object graph to the object context in a specific entity set.
Assembly: System.Data.Entity (in System.Data.Entity.dll)
The entity is a null reference (Nothing in Visual Basic).
Invalid entity set.
The object has a temporary key.
The object does not have an EntityKey and no entity set is provided.
Any object from the object graph has a temporary EntityKey.
Any object from the object graph has an invalid EntityKey (for example, values in the key do not match values in the object).
The entity set could not be found from a given entitySetName name and entity container name.
Any object from the object graph already exists in another state manager.
Call on the ObjectContext to attach the object to a specific entity set in the object context or if the object has a a null reference (Nothing in Visual Basic) (Nothing in Visual Basic) EntityKey value. For more information, see Attaching Objects (Entity Framework).
The object being attached can be a single object or be part of the graph.
The rules for the entitySetName format are as follows:
If the DefaultContainerName property is a null reference (Nothing in Visual Basic), then the entitySetName has to be fully qualified as in <Entity Container Name>.<Entity Set Name>.
If the DefaultContainerName is not a null reference (Nothing in Visual Basic), then the entitySetName can be either <Entity Container Name>.<Entity Set Name> or <Entity Set Name>.
The object being attached is not required to have an EntityKey associated with it. If the object does not have an entity key, then entitySetName cannot be an empty string.
If the object being attached has an EntityKey and entitySetName has a value, then the EntitySet of the entity key must match the EntitySet that was found based on the entitySetName and entity container name.