LocalView<TEntity>.GetEntries メソッド

定義

オーバーロード

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

適用対象