Sdílet prostřednictvím


LocalView<TEntity>.GetEntries Metoda

Definice

Přetížení

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

Vrátí hodnotu EntityEntry pro každou entitu, která je sledována kontextem, kde hodnoty daných vlastností odpovídají zadaným hodnotám. Tyto položky poskytují přístup k informacím a operacím sledování změn pro každou entitu.

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

Vrátí hodnotu EntityEntry pro každou entitu, která je sledována kontextem, kde hodnoty daných vlastností odpovídají zadaným hodnotám. Tyto položky poskytují přístup k informacím a operacím sledování změn pro každou entitu.

GetEntries<TProperty>(String, TProperty)

Vrátí hodnotu EntityEntry<TEntity> pro každou entitu sledovaný kontextem, kde hodnota dané vlastnosti odpovídá dané hodnotě. Tyto položky poskytují přístup k informacím a operacím sledování změn pro každou entitu.

GetEntries<TProperty>(IProperty, TProperty)

Vrátí hodnotu EntityEntry<TEntity> pro každou entitu sledovaný kontextem, kde hodnota dané vlastnosti odpovídá dané hodnotě. Tyto položky poskytují přístup k informacím a operacím sledování změn pro každou entitu.

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

Vrátí hodnotu EntityEntry pro každou entitu, která je sledována kontextem, kde hodnoty daných vlastností odpovídají zadaným hodnotám. Tyto položky poskytují přístup k informacím a operacím sledování změn pro každou entitu.

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))

Parametry

properties
IEnumerable<IProperty>

Vlastnosti, které se mají shodovat.

propertyValues
IEnumerable<Object>

Hodnoty vlastností, které se mají shodovat.

Návraty

Položka pro každou sledovaný entitu.

Poznámky

Tato metoda se často používá k získání entit s daným cizím klíčem, který není null, primárním klíčem nebo alternativními hodnotami klíče. Vyhledávání pomocí vlastnosti klíče, jako je tato, je efektivnější než vyhledávání hodnot jiných vlastností.

Ve výchozím nastavení se při přístupu Local zavolá, DetectChanges() aby se zajistilo, že všechny prohledáné a vrácené entity jsou aktuální. Voláním této metody nebude mít za následek další volání metody DetectChanges(). Vzhledem k tomu, že se tato metoda běžně používá pro rychlé vyhledávání, zvažte opětovné použití Local objektu pro více vyhledávání nebo zakázání automatického zjišťování změn pomocí AutoDetectChangesEnabled.

Všimněte si, že úprava stavu entity při iteraci nad vráceným výčtem může mít za následek indikaci InvalidOperationException , že kolekce byla při vytváření výčtu změněna. Abyste tomu předešli, vytvořte před iterací obrannou kopii pomocí ToList<TSource>(IEnumerable<TSource>) nebo podobnou.

Další informace a příklady najdete v tématu Sledování změn EF Core .

Platí pro

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

Vrátí hodnotu EntityEntry pro každou entitu, která je sledována kontextem, kde hodnoty daných vlastností odpovídají zadaným hodnotám. Tyto položky poskytují přístup k informacím a operacím sledování změn pro každou entitu.

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))

Parametry

propertyNames
IEnumerable<String>

Název vlastností, které se mají shodovat.

propertyValues
IEnumerable<Object>

Hodnoty vlastností, které se mají shodovat.

Návraty

Položka pro každou sledovaný entitu.

Poznámky

Tato metoda se často používá k získání entit s daným cizím klíčem, který není null, primárním klíčem nebo alternativními hodnotami klíče. Vyhledávání pomocí vlastnosti klíče, jako je tato, je efektivnější než vyhledávání hodnot jiných vlastností.

Ve výchozím nastavení se při přístupu Local zavolá, DetectChanges() aby se zajistilo, že všechny prohledáné a vrácené entity jsou aktuální. Voláním této metody nebude mít za následek další volání metody DetectChanges(). Vzhledem k tomu, že se tato metoda běžně používá pro rychlé vyhledávání, zvažte opětovné použití Local objektu pro více vyhledávání nebo zakázání automatického zjišťování změn pomocí AutoDetectChangesEnabled.

Všimněte si, že úprava stavu entity při iteraci nad vráceným výčtem může mít za následek indikaci InvalidOperationException , že kolekce byla při vytváření výčtu změněna. Abyste tomu předešli, vytvořte před iterací obrannou kopii pomocí ToList<TSource>(IEnumerable<TSource>) nebo podobnou.

Další informace a příklady najdete v tématu Sledování změn EF Core .

Platí pro

GetEntries<TProperty>(String, TProperty)

Vrátí hodnotu EntityEntry<TEntity> pro každou entitu sledovaný kontextem, kde hodnota dané vlastnosti odpovídá dané hodnotě. Tyto položky poskytují přístup k informacím a operacím sledování změn pro každou entitu.

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))

Parametry typu

TProperty

Typ hodnoty vlastnosti.

Parametry

propertyName
String

Název vlastnosti, která se má shodovat.

propertyValue
TProperty

Hodnota vlastnosti, která se má shodovat.

Návraty

Položka pro každou sledovaný entitu.

Poznámky

Tato metoda se často používá k získání entit s daným cizím klíčem, který není null, primárním klíčem nebo alternativními hodnotami klíče. Vyhledávání pomocí vlastnosti klíče, jako je tato, je efektivnější než vyhledávání hodnot jiných vlastností.

Ve výchozím nastavení se při přístupu Local zavolá, DetectChanges() aby se zajistilo, že všechny prohledáné a vrácené entity jsou aktuální. Voláním této metody nebude mít za následek další volání metody DetectChanges(). Vzhledem k tomu, že se tato metoda běžně používá pro rychlé vyhledávání, zvažte opětovné použití Local objektu pro více vyhledávání nebo zakázání automatického zjišťování změn pomocí AutoDetectChangesEnabled.

Všimněte si, že úprava stavu entity při iteraci nad vráceným výčtem může mít za následek indikaci InvalidOperationException , že kolekce byla při vytváření výčtu změněna. Abyste tomu předešli, vytvořte před iterací obrannou kopii pomocí ToList<TSource>(IEnumerable<TSource>) nebo podobnou.

Další informace a příklady najdete v tématu Sledování změn EF Core .

Platí pro

GetEntries<TProperty>(IProperty, TProperty)

Vrátí hodnotu EntityEntry<TEntity> pro každou entitu sledovaný kontextem, kde hodnota dané vlastnosti odpovídá dané hodnotě. Tyto položky poskytují přístup k informacím a operacím sledování změn pro každou entitu.

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))

Parametry typu

TProperty

Typ hodnoty vlastnosti.

Parametry

property
IProperty

Vlastnost, která se má shodovat.

propertyValue
TProperty

Hodnota vlastnosti, která se má shodovat.

Návraty

Položka pro každou sledovaný entitu.

Poznámky

Tato metoda se často používá k získání entit s daným cizím klíčem, který není null, primárním klíčem nebo alternativními hodnotami klíče. Vyhledávání pomocí vlastnosti klíče, jako je tato, je efektivnější než vyhledávání hodnot jiných vlastností.

Ve výchozím nastavení se při přístupu Local zavolá, DetectChanges() aby se zajistilo, že všechny prohledáné a vrácené entity jsou aktuální. Voláním této metody nebude mít za následek další volání metody DetectChanges(). Vzhledem k tomu, že se tato metoda běžně používá pro rychlé vyhledávání, zvažte opětovné použití Local objektu pro více vyhledávání nebo zakázání automatického zjišťování změn pomocí AutoDetectChangesEnabled.

Všimněte si, že úprava stavu entity při iteraci nad vráceným výčtem může mít za následek indikaci InvalidOperationException , že kolekce byla při vytváření výčtu změněna. Abyste tomu předešli, vytvořte před iterací obrannou kopii pomocí ToList<TSource>(IEnumerable<TSource>) nebo podobnou.

Další informace a příklady najdete v tématu Sledování změn EF Core .

Platí pro