EntityCollection<TEntity>.Contains(TEntity) Methode

Definitie

Bepaalt of er een specifiek object in de verzameling bestaat.

public:
 virtual bool Contains(TEntity entity);
public bool Contains(TEntity entity);
abstract member Contains : 'Entity -> bool
override this.Contains : 'Entity -> bool
Public Function Contains (entity As TEntity) As Boolean

Parameters

entity
TEntity

Het object dat moet worden gevonden in de EntityCollection<TEntity>.

Retouren

trueals het object wordt gevonden in de EntityCollection<TEntity>; anders . false

Implementeringen

Voorbeelden

Dit voorbeeld is gebaseerd op het Adventure Works-verkoopmodel. Als u de code in dit voorbeeld wilt uitvoeren, moet u het AdventureWorks-verkoopmodel al aan uw project hebben toegevoegd en uw project zo configureren dat het Entity Framework wordt gebruikt. U doet dit door de procedures in Hoe u dit doet: Handmatig een Entity Framework-Project en Aanvullen: Handmatig het model en toewijzingsbestanden definiƫren.

In dit voorbeeld doet u het volgende:

  1. Hiermee maakt u twee nieuwe SalesOrderHeader entiteiten en voegt u deze toe aan de Contact entiteit.

  2. Hiermee haalt u alle gerelateerde einden op van de RelationshipManager relatie die is gekoppeld aan de entiteit Contactpersoon.

  3. Doorloopt de verzameling IRelatedEndvan s.

  4. Hiermee haalt u het EntityCollection<TEntity> voor elk gerelateerd einde op.

  5. Hiermee gebruikt u de Remove methode om een van de entiteiten uit de verzameling te verwijderen.

  6. Roept de Contains methode aan om te bepalen of het object uit de verzameling is verwijderd.

  7. Hiermee gebruikt u de Add methode om de entiteit weer toe te voegen.

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)
            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);
    }
}

Opmerkingen

Hiermee gebruikt u de Object.Equals methode om het opgegeven object te vergelijken met de objecten die al in de verzameling aanwezig zijn.

Van toepassing op