Udostępnij przez


LocalView<TEntity>.GetEntries Metoda

Definicja

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 .

Dotyczy