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 .
Применяется к
Entity Framework