EntityCollection<TEntity>.Contains(TEntity) Yöntem

Tanım

Koleksiyonda belirli bir nesnenin var olup olmadığını belirler.

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

Parametreler

entity
TEntity

içinde EntityCollection<TEntity>bulunacak nesne.

Döndürülenler

true nesnesi içinde EntityCollection<TEntity>bulunursa; bulunamazsa, false.

Uygulamalar

Örnekler

Bu örnekte Adventure Works Satış Modeli temel alınmaktadır. Bu örnekteki kodu çalıştırmak için AdventureWorks Satış Modeli'ni projenize zaten eklemiş ve projenizi Entity Framework kullanacak şekilde yapılandırmış olmanız gerekir. Bunu yapmak için , Nasıl yapılır: Entity Framework Projesini El ile Yapılandırma ve Nasıl Yapılır: Modeli ve Eşleme Dosyalarını El ile Tanımlama bölümündeki yordamları tamamlayın.

Bu örnek aşağıdakileri yapar:

  1. İki yeni SalesOrderHeader varlık oluşturur ve bunları varlığa Contact ekler.

  2. İlgili kişi varlığıyla ilişkili olan tüm ilgili uçları RelationshipManager alır.

  3. s koleksiyonunda IRelatedEndyinelenir.

  4. İlgili her sonun öğesini EntityCollection<TEntity> alır.

  5. Remove Varlıklardan birini koleksiyondan kaldırmak için yöntemini kullanır.

  6. nesnesinin Contains koleksiyondan kaldırılıp kaldırılmadığını belirlemek için yöntemini çağırır.

  7. Add Varlığı geri eklemek için yöntemini kullanır.

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

Açıklamalar

Object.Equals Belirtilen nesneyi koleksiyonda zaten bulunan nesnelerle karşılaştırmak için yöntemini kullanır.

Şunlara uygulanır