EntityCollection<TEntity> Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Kolekce entit modelující konkrétní konstruktor EDM, který může být buď všemi entitami určitého typu, nebo entitami účastnícími se konkrétní relace.
[System.Serializable]
public class EntityCollection<TEntity> : System.Data.Entity.Core.Objects.DataClasses.RelatedEnd, System.Collections.Generic.ICollection<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource where TEntity : class
type EntityCollection<'Entity (requires 'Entity : null)> = class
inherit RelatedEnd
interface ICollection<'Entity (requires 'Entity : null)>
interface seq<'Entity (requires 'Entity : null)>
interface IEnumerable
interface IListSource
Public Class EntityCollection(Of TEntity)
Inherits RelatedEnd
Implements ICollection(Of TEntity), IEnumerable(Of TEntity), IListSource
Parametry typu
- TEntity
Typ entit v této kolekci.
- Dědičnost
- Atributy
- Implementuje
Konstruktory
EntityCollection<TEntity>() |
Inicializuje novou instanci EntityCollection<TEntity> třídy . |
Vlastnosti
Count |
Získá počet objektů obsažených v kolekci. |
IsLoaded |
Získá nebo nastaví hodnotu označující, zda entita (pro entitu EntityReference nebo všechny entity v kolekci (pro entitu EntityCollection<TEntity> byly načteny z databáze). (Zděděno od RelatedEnd) |
IsReadOnly |
Získá hodnotu, která označuje, zda EntityCollection<TEntity> je jen pro čtení. |
RelationshipName |
Získá název relace, ve které se tento související konec účastní. (Zděděno od RelatedEnd) |
RelationshipSet |
Získá odkaz na metadata pro související konec. (Zděděno od RelatedEnd) |
SourceRoleName |
Získá název role na zdrojovém konci relace. (Zděděno od RelatedEnd) |
TargetRoleName |
Získá název role na cílovém konci relace. (Zděděno od RelatedEnd) |
Metody
Add(TEntity) |
Přidá objekt do kolekce. |
Attach(IEnumerable<TEntity>) |
Definuje vztahy mezi objektem a kolekcí souvisejících objektů v kontextu objektu. |
Attach(TEntity) |
Definuje vztah mezi dvěma připojenými objekty v kontextu objektu. |
Clear() |
Odebere z kolekce všechny entity. |
Contains(TEntity) |
Určuje, zda v kolekci existuje konkrétní objekt. |
CopyTo(TEntity[], Int32) |
Zkopíruje veškerý obsah kolekce do pole počínaje zadaným indexem cílového pole. |
CreateSourceQuery() |
Vrátí dotaz na objekt, který při spuštění vrátí stejnou sadu objektů, která existuje v aktuální kolekci. |
GetEnumerator() |
Vrátí enumerátor, který se používá k iteraci objekty v kolekci. |
Load() |
Načte související objekt nebo objekty na související konec s výchozí možností sloučení. (Zděděno od RelatedEnd) |
Load(MergeOption) |
Načte související objekty do kolekce pomocí zadané možnosti sloučení. |
LoadAsync(CancellationToken) |
Asynchronně načte související objekt nebo objekty na související konec s výchozí možností sloučení. (Zděděno od RelatedEnd) |
LoadAsync(MergeOption, CancellationToken) |
Asynchronně načte objekt nebo objekty ze souvisejícího konce se zadanou možností sloučení. |
OnCollectionDeserialized(StreamingContext) |
Používá se interně k deserializaci objektů entit. |
OnDeserialized(StreamingContext) |
Používá se interně k deserializaci objektů entit spolu s RelationshipManager instancemi. (Zděděno od RelatedEnd) |
OnSerializing(StreamingContext) |
Používá se interně k serializaci objektů entit. |
Remove(TEntity) |
Odebere objekt z kolekce a označí relaci k odstranění. |
Událost
AssociationChanged |
Vyvolá se při změně souvisejícího konce. (Zděděno od RelatedEnd) |
Explicitní implementace rozhraní
IEnumerable.GetEnumerator() |
Vrátí enumerátor, který se používá k iteraci sadou hodnot uložených v mezipaměti nástrojem EntityCollection<TEntity> . |
IListSource.ContainsListCollection |
IListSource.ContainsListCollection implementace. Vždy vrátí hodnotu false. To znamená, že vrácený seznam IList je ten, který obsahuje skutečná data, nejedná se o seznam kolekcí. |
IListSource.GetList() |
Vrátí kolekci jako použitou IList pro datovou vazbu. |
IRelatedEnd.Add(IEntityWithRelationships) |
Přidá entitu na související konec. Tato metoda funguje úplně stejným způsobem jako Add(object). Udržuje se kvůli zpětné kompatibilitě s předchozími verzemi IRelatedEnd. (Zděděno od RelatedEnd) |
IRelatedEnd.Add(Object) |
Přidá entitu na související konec. Pokud je vlastník připojen k mezipaměti, pak jsou všechny připojené konce přidány do mezipaměti objektů a jejich odpovídající relace jsou také přidány do ObjectStateManager. Hodnota RelatedEnd relace je také pevná. (Zděděno od RelatedEnd) |
IRelatedEnd.Attach(IEntityWithRelationships) |
Připojí entitu k souvisejícímu konci. Tato metoda funguje úplně stejným způsobem jako Attach(object). Udržuje se kvůli zpětné kompatibilitě s předchozími verzemi IRelatedEnd. (Zděděno od RelatedEnd) |
IRelatedEnd.Attach(Object) |
Připojí entitu k souvisejícímu konci. Pokud už je související konec vyplněný nebo částečně vyplněný, sloučí se stávající entity s danou entitou. Daná entita se nepředpokládá jako úplná sada souvisejících entit. Vlastník a všechny předané entity musí být ve stavu Nezměněno nebo Změněno. Odstraněné prvky jsou povoleny pouze v případě, že správce stavu již sleduje instanci relace. (Zděděno od RelatedEnd) |
IRelatedEnd.CreateSourceQuery() |
Vrátí hodnotu IEnumerable , která představuje objekty, které patří do souvisejícího konce. (Zděděno od RelatedEnd) |
IRelatedEnd.Remove(IEntityWithRelationships) |
Odebere entitu ze souvisejícího konce. Tato metoda funguje úplně stejným způsobem jako Remove(object). Udržuje se kvůli zpětné kompatibilitě s předchozími verzemi IRelatedEnd. (Zděděno od RelatedEnd) |
IRelatedEnd.Remove(Object) |
Odebere entitu ze souvisejícího konce. Pokud je vlastník připojený k mezipaměti, označí relaci pro odstranění, a pokud je relace složená, označí také entitu pro odstranění. (Zděděno od RelatedEnd) |
Platí pro
Entity Framework