LocalView<TEntity>.GetEntries 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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()。 由于此方法通常用于快速查找,因此请考虑重用 LocalAutoDetectChangesEnabled对象进行多次查找和/或使用 禁用自动检测更改。
请注意,在循环访问返回的枚举时修改实体状态可能会导致 指示 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()。 由于此方法通常用于快速查找,因此请考虑重用 LocalAutoDetectChangesEnabled对象进行多次查找和/或使用 禁用自动检测更改。
请注意,在循环访问返回的枚举时修改实体状态可能会导致 指示 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()。 由于此方法通常用于快速查找,因此请考虑重用 LocalAutoDetectChangesEnabled对象进行多次查找和/或使用 禁用自动检测更改。
请注意,在循环访问返回的枚举时修改实体状态可能会导致 指示 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()。 由于此方法通常用于快速查找,因此请考虑重用 LocalAutoDetectChangesEnabled对象进行多次查找和/或使用 禁用自动检测更改。
请注意,在循环访问返回的枚举时修改实体状态可能会导致 指示 InvalidOperationException 在枚举时修改了集合。 若要避免这种情况,请在迭代之前使用 ToList<TSource>(IEnumerable<TSource>) 或类似内容创建防御性副本。
有关详细信息和示例,请参阅 EF Core 更改跟踪 。