次の方法で共有


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 の変更の追跡 」を参照してください。

適用対象