LocalView<TEntity>.GetEntries Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Entity Framework