EntityCollection<TEntity>.Contains(TEntity) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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:
İki yeni
SalesOrderHeader
varlık oluşturur ve bunları varlığaContact
ekler.İlgili kişi varlığıyla ilişkili olan tüm ilgili uçları RelationshipManager alır.
s koleksiyonunda IRelatedEndyinelenir.
İlgili her sonun öğesini EntityCollection<TEntity> alır.
Remove Varlıklardan birini koleksiyondan kaldırmak için yöntemini kullanır.
nesnesinin Contains koleksiyondan kaldırılıp kaldırılmadığını belirlemek için yöntemini çağırır.
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.