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


LocalView<TEntity>.GetEntries Метод

Определение

Перегрузки

GetEntries(IEnumerable<IProperty>, IEnumerable<Object>)

Возвращает для каждой EntityEntry сущности, отслеживаемой контекстом, в котором значения заданных свойств соответствуют заданным значениям. Записи предоставляют доступ к сведениям и операциям отслеживания изменений для каждой сущности.

GetEntries(IEnumerable<String>, IEnumerable<Object>)

Возвращает для каждой EntityEntry сущности, отслеживаемой контекстом, в котором значения заданных свойств соответствуют заданным значениям. Записи предоставляют доступ к сведениям и операциям отслеживания изменений для каждой сущности.

GetEntries<TProperty>(String, TProperty)

Возвращает для каждой EntityEntry<TEntity> сущности, отслеживаемой контекстом, в котором значение заданного свойства соответствует заданному значению. Записи предоставляют доступ к сведениям и операциям отслеживания изменений для каждой сущности.

GetEntries<TProperty>(IProperty, TProperty)

Возвращает для каждой EntityEntry<TEntity> сущности, отслеживаемой контекстом, в котором значение заданного свойства соответствует заданному значению. Записи предоставляют доступ к сведениям и операциям отслеживания изменений для каждой сущности.

GetEntries(IEnumerable<IProperty>, IEnumerable<Object>)

Возвращает для каждой EntityEntry сущности, отслеживаемой контекстом, в котором значения заданных свойств соответствуют заданным значениям. Записи предоставляют доступ к сведениям и операциям отслеживания изменений для каждой сущности.

public virtual System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>> GetEntries (System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.Metadata.IProperty> properties, System.Collections.Generic.IEnumerable<object?> propertyValues);
abstract member GetEntries : seq<Microsoft.EntityFrameworkCore.Metadata.IProperty> * seq<obj> -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>>
override this.GetEntries : seq<Microsoft.EntityFrameworkCore.Metadata.IProperty> * seq<obj> -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>>
Public Overridable Function GetEntries (properties As IEnumerable(Of IProperty), propertyValues As IEnumerable(Of Object)) As IEnumerable(Of EntityEntry(Of TEntity))

Параметры

properties
IEnumerable<IProperty>

Свойства для сопоставления.

propertyValues
IEnumerable<Object>

Значения свойств для сопоставления.

Возвращаемое значение

Запись для каждой отслеживаемой сущности.

Комментарии

Этот метод часто используется для получения сущностей с заданными значениями внешнего ключа, первичного ключа или альтернативного ключа, отличного от NULL. Подстановки с использованием такого ключевого свойства более эффективны, чем поиск по другим значениям свойств.

По умолчанию при доступе Local будет вызываться DetectChanges() вызов , чтобы убедиться, что все сущности, которые были искомы и возвращены, актуальны. Вызов этого метода не приведет к другому вызову DetectChanges()метода . Так как этот метод обычно используется для быстрого поиска, рассмотрите возможность повторного Local использования объекта для нескольких подстановок и (или) отключения автоматического обнаружения изменений с помощью AutoDetectChangesEnabled.

Обратите внимание, что изменение состояния сущности при переборе возвращаемого InvalidOperationException перечисления может привести к тому, что коллекция была изменена во время перечисления. Чтобы избежать этого, создайте защитную копию, используя ToList<TSource>(IEnumerable<TSource>) или аналогичную, перед выполнением итерации.

Дополнительные сведения и примеры см. в статье Отслеживание изменений EF Core .

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

GetEntries(IEnumerable<String>, IEnumerable<Object>)

Возвращает для каждой EntityEntry сущности, отслеживаемой контекстом, в котором значения заданных свойств соответствуют заданным значениям. Записи предоставляют доступ к сведениям и операциям отслеживания изменений для каждой сущности.

public virtual System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>> GetEntries (System.Collections.Generic.IEnumerable<string> propertyNames, System.Collections.Generic.IEnumerable<object?> propertyValues);
abstract member GetEntries : seq<string> * seq<obj> -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>>
override this.GetEntries : seq<string> * seq<obj> -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>>
Public Overridable Function GetEntries (propertyNames As IEnumerable(Of String), propertyValues As IEnumerable(Of Object)) As IEnumerable(Of EntityEntry(Of TEntity))

Параметры

propertyNames
IEnumerable<String>

Имя свойств для сопоставления.

propertyValues
IEnumerable<Object>

Значения свойств для сопоставления.

Возвращаемое значение

Запись для каждой отслеживаемой сущности.

Комментарии

Этот метод часто используется для получения сущностей с заданными значениями внешнего ключа, первичного ключа или альтернативного ключа, отличного от NULL. Подстановки с использованием такого ключевого свойства более эффективны, чем поиск по другим значениям свойств.

По умолчанию при доступе Local будет вызываться DetectChanges() вызов , чтобы убедиться, что все сущности, которые были искомы и возвращены, актуальны. Вызов этого метода не приведет к другому вызову DetectChanges()метода . Так как этот метод обычно используется для быстрого поиска, рассмотрите возможность повторного Local использования объекта для нескольких подстановок и (или) отключения автоматического обнаружения изменений с помощью AutoDetectChangesEnabled.

Обратите внимание, что изменение состояния сущности при переборе возвращаемого InvalidOperationException перечисления может привести к тому, что коллекция была изменена во время перечисления. Чтобы избежать этого, создайте защитную копию, используя ToList<TSource>(IEnumerable<TSource>) или аналогичную, перед выполнением итерации.

Дополнительные сведения и примеры см. в статье Отслеживание изменений EF Core .

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

GetEntries<TProperty>(String, TProperty)

Возвращает для каждой EntityEntry<TEntity> сущности, отслеживаемой контекстом, в котором значение заданного свойства соответствует заданному значению. Записи предоставляют доступ к сведениям и операциям отслеживания изменений для каждой сущности.

public virtual System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>> GetEntries<TProperty> (string propertyName, TProperty? propertyValue);
abstract member GetEntries : string * 'Property -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>>
override this.GetEntries : string * 'Property -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>>
Public Overridable Function GetEntries(Of TProperty) (propertyName As String, propertyValue As TProperty) As IEnumerable(Of EntityEntry(Of TEntity))

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

TProperty

Тип значения свойства.

Параметры

propertyName
String

Имя свойства для сопоставления.

propertyValue
TProperty

Значение свойства для сопоставления.

Возвращаемое значение

Запись для каждой отслеживаемой сущности.

Комментарии

Этот метод часто используется для получения сущностей с заданными значениями внешнего ключа, первичного ключа или альтернативного ключа, отличного от NULL. Подстановки с использованием такого ключевого свойства более эффективны, чем поиск по другим значениям свойств.

По умолчанию при доступе Local будет вызываться DetectChanges() вызов , чтобы убедиться, что все сущности, которые были искомы и возвращены, актуальны. Вызов этого метода не приведет к другому вызову DetectChanges()метода . Так как этот метод обычно используется для быстрого поиска, рассмотрите возможность повторного Local использования объекта для нескольких подстановок и (или) отключения автоматического обнаружения изменений с помощью AutoDetectChangesEnabled.

Обратите внимание, что изменение состояния сущности при переборе возвращаемого InvalidOperationException перечисления может привести к тому, что коллекция была изменена во время перечисления. Чтобы избежать этого, создайте защитную копию, используя ToList<TSource>(IEnumerable<TSource>) или аналогичную, перед выполнением итерации.

Дополнительные сведения и примеры см. в статье Отслеживание изменений EF Core .

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

GetEntries<TProperty>(IProperty, TProperty)

Возвращает для каждой EntityEntry<TEntity> сущности, отслеживаемой контекстом, в котором значение заданного свойства соответствует заданному значению. Записи предоставляют доступ к сведениям и операциям отслеживания изменений для каждой сущности.

public virtual System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>> GetEntries<TProperty> (Microsoft.EntityFrameworkCore.Metadata.IProperty property, TProperty? propertyValue);
abstract member GetEntries : Microsoft.EntityFrameworkCore.Metadata.IProperty * 'Property -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>>
override this.GetEntries : Microsoft.EntityFrameworkCore.Metadata.IProperty * 'Property -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>>
Public Overridable Function GetEntries(Of TProperty) (property As IProperty, propertyValue As TProperty) As IEnumerable(Of EntityEntry(Of TEntity))

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

TProperty

Тип значения свойства.

Параметры

property
IProperty

Свойство для сопоставления.

propertyValue
TProperty

Значение свойства для сопоставления.

Возвращаемое значение

Запись для каждой отслеживаемой сущности.

Комментарии

Этот метод часто используется для получения сущностей с заданными значениями внешнего ключа, первичного ключа или альтернативного ключа, отличного от NULL. Подстановки с использованием такого ключевого свойства более эффективны, чем поиск по другим значениям свойств.

По умолчанию при доступе Local будет вызываться DetectChanges() вызов , чтобы убедиться, что все сущности, которые были искомы и возвращены, актуальны. Вызов этого метода не приведет к другому вызову DetectChanges()метода . Так как этот метод обычно используется для быстрого поиска, рассмотрите возможность повторного Local использования объекта для нескольких подстановок и (или) отключения автоматического обнаружения изменений с помощью AutoDetectChangesEnabled.

Обратите внимание, что изменение состояния сущности при переборе возвращаемого InvalidOperationException перечисления может привести к тому, что коллекция была изменена во время перечисления. Чтобы избежать этого, создайте защитную копию, используя ToList<TSource>(IEnumerable<TSource>) или аналогичную, перед выполнением итерации.

Дополнительные сведения и примеры см. в статье Отслеживание изменений EF Core .

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