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