This documentation is archived and is not being maintained.

ObjectContext.AddObject Method

Adds an object to the object context.

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

public void AddObject(
	string entitySetName,
	Object entity


Type: System.String

Represents the entity set name, which may optionally be qualified by the entity container name.

Type: System.Object

The Object to add.


The entity parameter is null.


The entitySetName does not qualify.

Call AddObject on the ObjectContext to add the object to the object context. Do this when the object is a new object that does not yet exist in the data source. For more information, see Attaching Objects (Entity Framework).

Objects are added to the ObjectStateManager in the Detached, Deleted or Added state.

When you create a new object that is related to another object in the object context, add the object by using one of the following methods:

For more information, see Adding, Modifying, and Deleting Objects (Entity Framework).

If the entity is in a detached state it must not have an EntityKey.

The rules for the entitySetName format are as follows:

  • If the DefaultContainerName property is null, then the entitySetName has to be fully qualified as in <Entity Container Name>.<Entity Set Name>.

  • If DefaultContainerName is not null, then the entitySetName can be either <Entity Container Name>.<Entity Set Name> or <Entity Set Name>.

If the object 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.

This example is based on the Adventure Works Sales Model. The example adds a new product and saves the changes to the database.

Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003

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

.NET Framework

Supported in: 3.5 SP1