LocalView<TEntity>.GetEntries Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
GetEntries(IEnumerable<IProperty>, IEnumerable<Object>) |
Zwraca element EntityEntry dla każdej jednostki śledzonej przez kontekst, w którym wartości danej właściwości są zgodne z podanymi wartościami. Wpisy zapewniają dostęp do informacji i operacji śledzenia zmian dla każdej jednostki. |
GetEntries(IEnumerable<String>, IEnumerable<Object>) |
Zwraca element EntityEntry dla każdej jednostki śledzonej przez kontekst, w którym wartości danej właściwości są zgodne z podanymi wartościami. Wpisy zapewniają dostęp do informacji i operacji śledzenia zmian dla każdej jednostki. |
GetEntries<TProperty>(String, TProperty) |
Zwraca element EntityEntry<TEntity> dla każdej jednostki śledzonej przez kontekst, w którym wartość danej właściwości jest zgodna z daną wartością. Wpisy zapewniają dostęp do informacji i operacji śledzenia zmian dla każdej jednostki. |
GetEntries<TProperty>(IProperty, TProperty) |
Zwraca element EntityEntry<TEntity> dla każdej jednostki śledzonej przez kontekst, w którym wartość danej właściwości jest zgodna z daną wartością. Wpisy zapewniają dostęp do informacji i operacji śledzenia zmian dla każdej jednostki. |
GetEntries(IEnumerable<IProperty>, IEnumerable<Object>)
Zwraca element EntityEntry dla każdej jednostki śledzonej przez kontekst, w którym wartości danej właściwości są zgodne z podanymi wartościami. Wpisy zapewniają dostęp do informacji i operacji śledzenia zmian dla każdej jednostki.
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>
Właściwości do dopasowania.
- propertyValues
- IEnumerable<Object>
Wartości właściwości do dopasowania.
Zwraca
Wpis dla każdej śledzonej jednostki.
Uwagi
Ta metoda jest często używana do pobierania jednostek z danym kluczem obcym innym niż null, kluczem podstawowym lub alternatywnymi wartościami klucza. Wyszukiwanie przy użyciu właściwości klucza, takiej jak ta, jest bardziej wydajne niż wyszukiwanie w innych wartościach właściwości.
Domyślnie uzyskiwanie dostępu spowoduje wywołanie LocalDetectChanges() , aby upewnić się, że wszystkie jednostki przeszukane i zwrócone są aktualne. Wywołanie tej metody nie spowoduje wywołania innego wywołania metody DetectChanges(). Ponieważ ta metoda jest często używana do szybkiego wyszukiwania, rozważ ponowne użycie Local obiektu dla wielu odnośników i/lub wyłączenie automatycznego wykrywania zmian przy użyciu polecenia AutoDetectChangesEnabled.
Należy pamiętać, że modyfikacja stanu jednostki podczas iteracji nad zwróconym wyliczeniem InvalidOperationException może spowodować zmianę kolekcji podczas wyliczania. Aby tego uniknąć, utwórz kopię defensywną przy użyciu ToList<TSource>(IEnumerable<TSource>) lub podobnej przed iterowaniem.
Aby uzyskać więcej informacji i przykładów, zobacz Śledzenie zmian platformy EF Core .
Dotyczy
GetEntries(IEnumerable<String>, IEnumerable<Object>)
Zwraca element EntityEntry dla każdej jednostki śledzonej przez kontekst, w którym wartości danej właściwości są zgodne z podanymi wartościami. Wpisy zapewniają dostęp do informacji i operacji śledzenia zmian dla każdej jednostki.
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>
Nazwa właściwości do dopasowania.
- propertyValues
- IEnumerable<Object>
Wartości właściwości do dopasowania.
Zwraca
Wpis dla każdej śledzonej jednostki.
Uwagi
Ta metoda jest często używana do pobierania jednostek z danym kluczem obcym innym niż null, kluczem podstawowym lub alternatywnymi wartościami klucza. Wyszukiwanie przy użyciu właściwości klucza, takiej jak ta, jest bardziej wydajne niż wyszukiwanie w innych wartościach właściwości.
Domyślnie uzyskiwanie dostępu spowoduje wywołanie LocalDetectChanges() , aby upewnić się, że wszystkie jednostki przeszukane i zwrócone są aktualne. Wywołanie tej metody nie spowoduje wywołania innego wywołania metody DetectChanges(). Ponieważ ta metoda jest często używana do szybkiego wyszukiwania, rozważ ponowne użycie Local obiektu dla wielu odnośników i/lub wyłączenie automatycznego wykrywania zmian przy użyciu polecenia AutoDetectChangesEnabled.
Należy pamiętać, że modyfikacja stanu jednostki podczas iteracji nad zwróconym wyliczeniem InvalidOperationException może spowodować zmianę kolekcji podczas wyliczania. Aby tego uniknąć, utwórz kopię defensywną przy użyciu ToList<TSource>(IEnumerable<TSource>) lub podobnej przed iterowaniem.
Aby uzyskać więcej informacji i przykładów, zobacz Śledzenie zmian platformy EF Core .
Dotyczy
GetEntries<TProperty>(String, TProperty)
Zwraca element EntityEntry<TEntity> dla każdej jednostki śledzonej przez kontekst, w którym wartość danej właściwości jest zgodna z daną wartością. Wpisy zapewniają dostęp do informacji i operacji śledzenia zmian dla każdej jednostki.
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 wartości właściwości.
Parametry
- propertyName
- String
Nazwa właściwości, która ma być zgodna.
- propertyValue
- TProperty
Wartość właściwości, która ma być zgodna.
Zwraca
Wpis dla każdej śledzonej jednostki.
Uwagi
Ta metoda jest często używana do pobierania jednostek z danym kluczem obcym innym niż null, kluczem podstawowym lub alternatywnymi wartościami klucza. Wyszukiwanie przy użyciu właściwości klucza, takiej jak ta, jest bardziej wydajne niż wyszukiwanie w innych wartościach właściwości.
Domyślnie uzyskiwanie dostępu spowoduje wywołanie LocalDetectChanges() , aby upewnić się, że wszystkie jednostki przeszukane i zwrócone są aktualne. Wywołanie tej metody nie spowoduje wywołania innego wywołania metody DetectChanges(). Ponieważ ta metoda jest często używana do szybkiego wyszukiwania, rozważ ponowne użycie Local obiektu dla wielu odnośników i/lub wyłączenie automatycznego wykrywania zmian przy użyciu polecenia AutoDetectChangesEnabled.
Należy pamiętać, że modyfikacja stanu jednostki podczas iteracji nad zwróconym wyliczeniem InvalidOperationException może spowodować zmianę kolekcji podczas wyliczania. Aby tego uniknąć, utwórz kopię defensywną przy użyciu ToList<TSource>(IEnumerable<TSource>) lub podobnej przed iterowaniem.
Aby uzyskać więcej informacji i przykładów, zobacz Śledzenie zmian platformy EF Core .
Dotyczy
GetEntries<TProperty>(IProperty, TProperty)
Zwraca element EntityEntry<TEntity> dla każdej jednostki śledzonej przez kontekst, w którym wartość danej właściwości jest zgodna z daną wartością. Wpisy zapewniają dostęp do informacji i operacji śledzenia zmian dla każdej jednostki.
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 wartości właściwości.
Parametry
- property
- IProperty
Właściwość do dopasowania.
- propertyValue
- TProperty
Wartość właściwości, która ma być zgodna.
Zwraca
Wpis dla każdej śledzonej jednostki.
Uwagi
Ta metoda jest często używana do pobierania jednostek z danym kluczem obcym innym niż null, kluczem podstawowym lub alternatywnymi wartościami klucza. Wyszukiwanie przy użyciu właściwości klucza, takiej jak ta, jest bardziej wydajne niż wyszukiwanie w innych wartościach właściwości.
Domyślnie uzyskiwanie dostępu spowoduje wywołanie LocalDetectChanges() , aby upewnić się, że wszystkie jednostki przeszukane i zwrócone są aktualne. Wywołanie tej metody nie spowoduje wywołania innego wywołania metody DetectChanges(). Ponieważ ta metoda jest często używana do szybkiego wyszukiwania, rozważ ponowne użycie Local obiektu dla wielu odnośników i/lub wyłączenie automatycznego wykrywania zmian przy użyciu polecenia AutoDetectChangesEnabled.
Należy pamiętać, że modyfikacja stanu jednostki podczas iteracji nad zwróconym wyliczeniem InvalidOperationException może spowodować zmianę kolekcji podczas wyliczania. Aby tego uniknąć, utwórz kopię defensywną przy użyciu ToList<TSource>(IEnumerable<TSource>) lub podobnej przed iterowaniem.
Aby uzyskać więcej informacji i przykładów, zobacz Śledzenie zmian platformy EF Core .