LocalView<TEntity>.FindEntry 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
FindEntry(IEnumerable<IProperty>, IEnumerable<Object>) |
EntityEntry<TEntity>傳回內容所追蹤之第一個實體的 ,其中指定屬性的值符合指定的值。 專案提供變更追蹤資訊和實體作業的存取權。 |
FindEntry(IEnumerable<String>, IEnumerable<Object>) |
EntityEntry<TEntity>傳回內容所追蹤之第一個實體的 ,其中指定屬性的值符合指定的值。 專案提供變更追蹤資訊和實體作業的存取權。 |
FindEntry<TKey>(TKey) |
EntityEntry<TEntity>如果正在追蹤,請在變更追蹤器中尋找具有指定主鍵值的實體。 |
FindEntry<TProperty>(IProperty, TProperty) |
EntityEntry<TEntity>傳回內容所追蹤之第一個實體的 ,其中指定屬性的值符合指定的值。 專案提供變更追蹤資訊和實體作業的存取權。 |
FindEntry<TProperty>(String, TProperty) |
EntityEntry<TEntity>傳回內容所追蹤之第一個實體的 ,其中指定屬性的值符合指定的值。 專案提供變更追蹤資訊和實體作業的存取權。 |
FindEntry(IEnumerable<IProperty>, IEnumerable<Object>)
EntityEntry<TEntity>傳回內容所追蹤之第一個實體的 ,其中指定屬性的值符合指定的值。 專案提供變更追蹤資訊和實體作業的存取權。
public virtual Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>? FindEntry (System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.Metadata.IProperty> properties, System.Collections.Generic.IEnumerable<object?> propertyValues);
abstract member FindEntry : seq<Microsoft.EntityFrameworkCore.Metadata.IProperty> * seq<obj> -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)>
override this.FindEntry : seq<Microsoft.EntityFrameworkCore.Metadata.IProperty> * seq<obj> -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)>
Public Overridable Function FindEntry (properties As IEnumerable(Of IProperty), propertyValues As IEnumerable(Of Object)) As EntityEntry(Of TEntity)
參數
- properties
- IEnumerable<IProperty>
要比對的屬性。
- propertyValues
- IEnumerable<Object>
要比對的屬性值。
傳回
找到之實體的專案,或 null
。
備註
這個方法經常用來取得具有指定非 Null 外鍵、主鍵或替代索引鍵值的實體。 使用類似這個索引鍵屬性的查閱比其他屬性值的查閱更有效率。
根據預設,存取 Local 會呼叫 DetectChanges() 以確保所有搜尋並傳回的實體都是最新的。 呼叫這個方法不會產生對 的另一個呼叫 DetectChanges() 。 由於這個方法通常用於快速查閱,請考慮重複使用 Local 物件進行多個查閱和/或停用使用 AutoDetectChangesEnabled 自動偵測變更。
如需詳細資訊和範例,請參閱 EF Core 變更追蹤 。
適用於
FindEntry(IEnumerable<String>, IEnumerable<Object>)
EntityEntry<TEntity>傳回內容所追蹤之第一個實體的 ,其中指定屬性的值符合指定的值。 專案提供變更追蹤資訊和實體作業的存取權。
public virtual Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>? FindEntry (System.Collections.Generic.IEnumerable<string> propertyNames, System.Collections.Generic.IEnumerable<object?> propertyValues);
abstract member FindEntry : seq<string> * seq<obj> -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)>
override this.FindEntry : seq<string> * seq<obj> -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)>
Public Overridable Function FindEntry (propertyNames As IEnumerable(Of String), propertyValues As IEnumerable(Of Object)) As EntityEntry(Of TEntity)
參數
- propertyNames
- IEnumerable<String>
要比對的屬性名稱。
- propertyValues
- IEnumerable<Object>
要比對的屬性值。
傳回
找到之實體的專案,或 null
。
備註
這個方法經常用來取得具有指定非 Null 外鍵、主鍵或替代索引鍵值的實體。 使用類似這個索引鍵屬性的查閱比其他屬性值的查閱更有效率。
根據預設,存取 Local 會呼叫 DetectChanges() 以確保所有搜尋並傳回的實體都是最新的。 呼叫這個方法不會產生對 的另一個呼叫 DetectChanges() 。 由於這個方法通常用於快速查閱,請考慮重複使用 Local 物件進行多個查閱和/或停用使用 AutoDetectChangesEnabled 自動偵測變更。
如需詳細資訊和範例,請參閱 EF Core 變更追蹤 。
適用於
FindEntry<TKey>(TKey)
EntityEntry<TEntity>如果正在追蹤,請在變更追蹤器中尋找具有指定主鍵值的實體。 null
如果未追蹤具有指定索引鍵值的實體,則會傳回 。
這個方法永遠不會查詢資料庫。
public virtual Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>? FindEntry<TKey> (TKey keyValue);
abstract member FindEntry : 'Key -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)>
override this.FindEntry : 'Key -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)>
Public Overridable Function FindEntry(Of TKey) (keyValue As TKey) As EntityEntry(Of TEntity)
類型參數
- TKey
主鍵屬性的類型。
參數
- keyValue
- TKey
要找到之實體的主鍵值。
傳回
找到之實體的專案,或 null
。
備註
根據預設,存取 Local 會呼叫 DetectChanges() 以確保所有搜尋並傳回的實體都是最新的。 呼叫這個方法不會產生對 的另一個呼叫 DetectChanges() 。 由於這個方法通常用於快速查閱,請考慮重複使用 Local 物件進行多個查閱和/或停用使用 AutoDetectChangesEnabled 自動偵測變更。
如需詳細資訊和範例,請參閱 EF Core 變更追蹤 。
適用於
FindEntry<TProperty>(IProperty, TProperty)
EntityEntry<TEntity>傳回內容所追蹤之第一個實體的 ,其中指定屬性的值符合指定的值。 專案提供變更追蹤資訊和實體作業的存取權。
public virtual Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>? FindEntry<TProperty> (Microsoft.EntityFrameworkCore.Metadata.IProperty property, TProperty? propertyValue);
abstract member FindEntry : Microsoft.EntityFrameworkCore.Metadata.IProperty * 'Property -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)>
override this.FindEntry : Microsoft.EntityFrameworkCore.Metadata.IProperty * 'Property -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)>
Public Overridable Function FindEntry(Of TProperty) (property As IProperty, propertyValue As TProperty) As EntityEntry(Of TEntity)
類型參數
- TProperty
屬性值的類型。
參數
- property
- IProperty
要比對的屬性。
- propertyValue
- TProperty
要比對的屬性值。
傳回
找到之實體的專案,或 null
。
備註
這個方法經常用來取得具有指定非 Null 外鍵、主鍵或替代索引鍵值的實體。 使用類似這個索引鍵屬性的查閱比其他屬性值的查閱更有效率。
根據預設,存取 Local 會呼叫 DetectChanges() 以確保所有搜尋並傳回的實體都是最新的。 呼叫這個方法不會產生對 的另一個呼叫 DetectChanges() 。 由於這個方法通常用於快速查閱,請考慮重複使用 Local 物件進行多個查閱和/或停用使用 AutoDetectChangesEnabled 自動偵測變更。
如需詳細資訊和範例,請參閱 EF Core 變更追蹤 。
適用於
FindEntry<TProperty>(String, TProperty)
EntityEntry<TEntity>傳回內容所追蹤之第一個實體的 ,其中指定屬性的值符合指定的值。 專案提供變更追蹤資訊和實體作業的存取權。
public virtual Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>? FindEntry<TProperty> (string propertyName, TProperty? propertyValue);
abstract member FindEntry : string * 'Property -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)>
override this.FindEntry : string * 'Property -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)>
Public Overridable Function FindEntry(Of TProperty) (propertyName As String, propertyValue As TProperty) As EntityEntry(Of TEntity)
類型參數
- TProperty
屬性值的類型。
參數
- propertyName
- String
要比對的屬性名稱。
- propertyValue
- TProperty
要比對的屬性值。
傳回
找到之實體的專案,或 null
。
備註
這個方法經常用來取得具有指定非 Null 外鍵、主鍵或替代索引鍵值的實體。 使用類似這個索引鍵屬性的查閱比其他屬性值的查閱更有效率。
根據預設,存取 Local 會呼叫 DetectChanges() 以確保所有搜尋並傳回的實體都是最新的。 呼叫這個方法不會產生對 的另一個呼叫 DetectChanges() 。 由於這個方法通常用於快速查閱,請考慮重複使用 Local 物件進行多個查閱和/或停用使用 AutoDetectChangesEnabled 自動偵測變更。
如需詳細資訊和範例,請參閱 EF Core 變更追蹤 。