共用方式為


LocalView<TEntity>.FindEntry 方法

定義

多載

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

EntityEntry<TEntity>傳回內容所追蹤之第一個實體的 ,其中指定屬性的值符合指定的值。 專案提供變更追蹤資訊和實體作業的存取權。

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

EntityEntry<TEntity>傳回內容所追蹤之第一個實體的 ,其中指定屬性的值符合指定的值。 專案提供變更追蹤資訊和實體作業的存取權。

FindEntry<TKey>(TKey)

EntityEntry<TEntity>如果正在追蹤,請在變更追蹤器中尋找具有指定主鍵值的實體。 null 如果未追蹤具有指定索引鍵值的實體,則會傳回 。 這個方法永遠不會查詢資料庫。

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 變更追蹤

適用於