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>. |
Свойства
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) |
Применяется к
Entity Framework