EntityCollection<TEntity>.Contains(TEntity) Metode

Definisi

Menentukan apakah objek tertentu ada dalam koleksi.

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

Parameter

entity
TEntity

Objek yang akan ditemukan di EntityCollection<TEntity>.

Mengembalikan

true jika objek ditemukan di EntityCollection<TEntity>; jika tidak, false.

Penerapan

Contoh

Contoh ini didasarkan pada Model Penjualan Adventure Works. Untuk menjalankan kode dalam contoh ini, Anda harus telah menambahkan Model Penjualan AdventureWorks ke proyek Anda dan mengonfigurasi proyek Anda untuk menggunakan Kerangka Kerja Entitas. Untuk melakukan ini, selesaikan prosedur dalam Cara: Mengonfigurasi Proyek Kerangka Kerja Entitas secara Manual dan Cara: Menentukan Model dan File Pemetaan secara Manual.

Contoh ini melakukan hal berikut:

  1. Membuat dua entitas baru SalesOrderHeader dan menambahkannya ke Contact entitas.

  2. Mendapatkan semua ujung terkait dari RelationshipManager yang terkait dengan entitas Kontak.

  3. Iterasi melalui koleksi IRelatedEnds.

  4. EntityCollection<TEntity> Mendapatkan untuk setiap akhir terkait.

  5. Remove Menggunakan metode untuk menghapus salah satu entitas dari koleksi.

  6. Contains Memanggil metode untuk menentukan apakah objek dihapus dari koleksi.

  7. Add Menggunakan metode untuk menambahkan entitas kembali.

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

Keterangan

Object.Equals Menggunakan metode untuk membandingkan objek yang ditentukan dengan objek yang sudah ada dalam koleksi.

Berlaku untuk