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() 。 由於這個方法通常用於快速查閱,請考慮重複使用 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 變更追蹤 。