EntityCollection<TEntity>.Contains(TEntity) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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:
Hiermee maakt u twee nieuwe
SalesOrderHeaderentiteiten en voegt u deze toe aan deContactentiteit.Hiermee haalt u alle gerelateerde einden op van de RelationshipManager relatie die is gekoppeld aan de entiteit Contactpersoon.
Doorloopt de verzameling IRelatedEndvan s.
Hiermee haalt u het EntityCollection<TEntity> voor elk gerelateerd einde op.
Hiermee gebruikt u de Remove methode om een van de entiteiten uit de verzameling te verwijderen.
Roept de Contains methode aan om te bepalen of het object uit de verzameling is verwijderd.
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.