Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

EntityCollection<TEntity>.Add (Método)

Agrega un objeto a la colección.

Espacio de nombres:  System.Data.Objects.DataClasses
Ensamblado:  System.Data.Entity (en System.Data.Entity.dll)
public void Add(
	TEntity entity
)

Parámetros

entity
Tipo: TEntity
Un objeto que se va a agregar a la colección. entity debe implementar IEntityWithRelationships.

Implementaciones

ICollection<T>.Add(T)
ExcepciónCondición
ArgumentNullException

El valor de entity es null.

El método Add agrega un objeto a una EntityCollection<TEntity> y crea una relación entre los dos objetos. Cuando se agrega el objeto de origen a una instancia de ObjectContext, el método Add también agrega el objeto al ObjectContext. Esta operación se convierte en una operación de inserción en el origen de datos cuando se llama a SaveChanges. Para obtener más información, vea Adding, Modifying, and Deleting Objects (Entity Framework).

Se puede llamar al método Add varias veces en la misma instancia de objeto.

Este ejemplo se basa en el modelo Adventure Works Sales. Para ejecutar el código de este ejemplo, debe haber agregado el modelo AdventureWorks Sales al proyecto y haber configurado el proyecto para que use Entity Framework. Para ello, complete los procedimientos de How to: Manually Configure an Entity Framework Project y How to: Manually Define an E*ntity Data Model (Entity Framework).

En este ejemplo se crean dos nuevas entidades SalesOrderHeader, se agregan a la entidad Contact y, después de quitar un objeto, se usa el método Add para volver a agregar el objeto a la colección.


using (AdventureWorksEntities context =
    new AdventureWorksEntities())
{
    Contact contact = new Contact();

    // Create a new SalesOrderHeader.
    SalesOrderHeader newSalesOrder1 = new SalesOrderHeader();
    // Add SalesOrderHeader to the Contact.
    contact.SalesOrderHeaders.Add(newSalesOrder1);

    // Create another SalesOrderHeader.
    SalesOrderHeader newSalesOrder2 = new SalesOrderHeader();
    // Add SalesOrderHeader to the Contact.
    contact.SalesOrderHeaders.Add(newSalesOrder2);

    // Get all related ends
    IEnumerable<IRelatedEnd> relEnds =
        ((IEntityWithRelationships)contact)
        .RelationshipManager.GetAllRelatedEnds();

    foreach (IRelatedEnd relEnd in relEnds)
    {
        // Get Entity Collection from related end
        EntityCollection<SalesOrderHeader> entityCollection =
            (EntityCollection<SalesOrderHeader>)relEnd;

        Console.WriteLine("EntityCollection count: {0}",
            entityCollection.Count);
        // Remove the first entity object.
        entityCollection.Remove(newSalesOrder1);

        bool contains = entityCollection.Contains(newSalesOrder1);

        // Write the number of items after one entity has been removed
        Console.WriteLine("EntityCollection count after one entity has been removed: {0}",
            entityCollection.Count);

        if (contains == false)
            Console.WriteLine("The removed entity is not in in the collection any more.");

        //Use IRelatedEnd to add the entity back.
        relEnd.Add(newSalesOrder1);
        Console.WriteLine("EntityCollection count after an entity has been added again: {0}",
            entityCollection.Count);
    }
}


.NET Framework

Compatible con: 4.5, 4, 3.5 SP1

.NET Framework Client Profile

Compatible con: 4

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.