Поделиться через


EntityCollection<TEntity> Класс

Определение

Коллекция сущностей, моделирующих определенную конструкцию EDM, которая может быть либо всеми сущностями определенного типа, либо сущностями, участвующими в определенной связи.

[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

Параметры типа

TEntity

Тип сущностей в этой коллекции.

Наследование
EntityCollection<TEntity>
Атрибуты
Реализации

Конструкторы

EntityCollection<TEntity>()

Инициализирует новый экземпляр класса EntityCollection<TEntity>.

Свойства

Count

Возвращает число объектов, содержащихся в коллекции.

IsLoaded

Возвращает или задает значение, указывающее, загружена ли сущность (для EntityReference или все сущности в коллекции (для EntityCollection<TEntity> ) из базы данных.

(Унаследовано от RelatedEnd)
IsReadOnly

Получает значение, указывающее, доступен ли объект EntityCollection<TEntity> только для чтения.

RelationshipName

Возвращает имя связи, в которой участвует этот связанный элемент.

(Унаследовано от RelatedEnd)
RelationshipSet

Получает ссылку на метаданные для связанного окончания.

(Унаследовано от RelatedEnd)
SourceRoleName

Возвращает имя роли в исходном элементе связи.

(Унаследовано от RelatedEnd)
TargetRoleName

Получает имя роли в целевом окончании отношения.

(Унаследовано от RelatedEnd)

Методы

Add(TEntity)

Добавляет объект в коллекцию.

Attach(IEnumerable<TEntity>)

Определяет связи между объектом и коллекцией связанных объектов в контексте объекта.

Attach(TEntity)

Определяет связь между двумя присоединенными объектами в контексте объекта.

Clear()

Удаляет все сущности из коллекции.

Contains(TEntity)

Определяет, существует ли в коллекции указанный объект.

CopyTo(TEntity[], Int32)

Копирует все содержимое коллекции в массив, начиная с указанного индекса в массиве назначения.

CreateSourceQuery()

Возвращает запрос объектов, в результате выполнения которого возвращается набор объектов, существующих в текущей коллекции.

GetEnumerator()

Возвращает перечислитель, используемый для прохода по объектам в коллекции.

Load()

Загружает связанный объект или объекты в связанный конец с параметром слияния по умолчанию.

(Унаследовано от RelatedEnd)
Load(MergeOption)

Загружает связанные объекты в коллекцию, используя заданный параметр слияния.

LoadAsync(CancellationToken)

Асинхронно загружает связанный объект или объекты в связанный конец с параметром слияния по умолчанию.

(Унаследовано от RelatedEnd)
LoadAsync(MergeOption, CancellationToken)

Асинхронно загружает объект или объекты из связанного конца с указанным параметром слияния.

OnCollectionDeserialized(StreamingContext)

Используется внутренне для десериализации объектов сущности.

OnDeserialized(StreamingContext)

Используется внутренне для десериализации объектов сущности вместе с экземплярами RelationshipManager.

(Унаследовано от RelatedEnd)
OnSerializing(StreamingContext)

Используется внутренне для сериализации объектов сущности.

Remove(TEntity)

Удаляет объект из коллекции и помечает связь к удалению.

События

AssociationChanged

Происходит, если изменяется связанный элемент.

(Унаследовано от RelatedEnd)

Явные реализации интерфейса

IEnumerable.GetEnumerator()

Возвращает перечислитель, используемый для итерации по набору значений, кэшируемых .EntityCollection<TEntity>

IListSource.ContainsListCollection

Реализация IListSource.ContainsListCollection. Всегда возвращает значение false. Это означает, что возвращаемый список IList — это тот, который содержит наши фактические данные, а не список коллекций.

IListSource.GetList()

Возвращает коллекцию в виде интерфейса IList, используемого для привязки данных.

IRelatedEnd.Add(IEntityWithRelationships)

Добавляет сущность в связанный конец. Этот метод работает точно так же, как и Add(object). Он поддерживается для обеспечения обратной совместимости с предыдущими версиями IRelatedEnd.

(Унаследовано от RelatedEnd)
IRelatedEnd.Add(Object)

Добавляет сущность в связанный конец. Если владелец присоединен к кэшу, то все подключенные концы добавляются в кэш объектов, а соответствующие связи также добавляются в ObjectStateManager. Также исправлена связь RelatedEnd.

(Унаследовано от RelatedEnd)
IRelatedEnd.Attach(IEntityWithRelationships)

Присоединяет сущность к связанному концу. Этот метод работает точно так же, как Attach(object). Он поддерживается для обеспечения обратной совместимости с предыдущими версиями IRelatedEnd.

(Унаследовано от RelatedEnd)
IRelatedEnd.Attach(Object)

Присоединяет сущность к связанному концу. Если связанный конец уже заполнен или частично заполнен, это объединяет существующие сущности с данной сущностью. Данная сущность не считается полным набором связанных сущностей. Владелец и все переданные сущности должны находиться в состоянии "Без изменений" или "Изменено". Удаленные элементы разрешены только в том случае, если диспетчер состояний уже отслеживает экземпляр связи.

(Унаследовано от RelatedEnd)
IRelatedEnd.CreateSourceQuery()

Возвращает интерфейс IEnumerable, который представляет объекты, принадлежащие к связанному элементу.

(Унаследовано от RelatedEnd)
IRelatedEnd.Remove(IEntityWithRelationships)

Удаляет сущность из связанного конца. Этот метод работает точно так же, как Remove(object). Он поддерживается для обеспечения обратной совместимости с предыдущими версиями IRelatedEnd.

(Унаследовано от RelatedEnd)
IRelatedEnd.Remove(Object)

Удаляет сущность из связанного конца. Если владелец присоединен к кэшу, помечает связь для удаления, а если связь является композицией, также помечает сущность для удаления.

(Унаследовано от RelatedEnd)

Применяется к