This documentation is archived and is not being maintained.

ObjectContext.CreateEntityKey Method

Creates the entity key for a specific object, or returns the entity key if it already exists.

Namespace:  System.Data.Objects
Assembly:  System.Data.Entity (in System.Data.Entity.dll)

member CreateEntityKey : 
        entitySetName:string * 
        entity:Object -> EntityKey 


Type: System.String
The fully qualified name of the entity set to which the entity object belongs.
Type: System.Object
The object for which the entity key is being retrieved.

Return Value

Type: System.Data.EntityKey
The EntityKey of the object.


When either parameter is a null reference (Nothing in Visual Basic).


When entitySetName is empty.


When the type of the entity object does not exist in the entity set.


When the entitySetName is not fully qualified.


When the entity key cannot be constructed successfully based on the supplied parameters.

If an EntityKey does not exist for the entity, the CreateEntityKey method creates a new key for it.

This method is used to determine whether an object that has the same EntityKey is already attached to the ObjectContext. If an object that has the same EntityKey is already attached, an exception is raised. Use the CreateEntityKey method to try to retrieve the EntityKey of the detached object before calling the Attach method.

The example in this topic is based on the Adventure Works Sales Model. In this example, CreateEntityKey is used to retrieve the entity key of an existing object.

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4, 3.5 SP1

.NET Framework Client Profile

Supported in: 4

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.