Język

LocalView<TEntity>.GetEntries Metoda

Definicja

Przeciążenia

Nazwisko Opis
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 wartość 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 wartość 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>)

Źródło:
LocalView.cs
Źródło:
LocalView.cs
Źródło:
LocalView.cs
Źródło:
LocalView.cs

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, które mają być zgodne.

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() metody w celu upewnienia się, że wszystkie jednostki przeszukane i zwrócone są up-to-date. Wywołanie tej metody nie spowoduje 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 metody AutoDetectChangesEnabled.

Należy pamiętać, że modyfikacja stanu jednostki podczas iteracji w zwracanym wyliczeniem może spowodować InvalidOperationException , że kolekcja została zmodyfikowana podczas wyliczania. Aby tego uniknąć, przed iterowaniem utwórz kopię defensywną lub ToList<TSource>(IEnumerable<TSource>) podobną.

Aby uzyskać więcej informacji i przykładów, zobacz Śledzenie zmian platformy EF Core .

Dotyczy

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

Źródło:
LocalView.cs
Źródło:
LocalView.cs
Źródło:
LocalView.cs
Źródło:
LocalView.cs

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, które mają być zgodne.

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() metody w celu upewnienia się, że wszystkie jednostki przeszukane i zwrócone są up-to-date. Wywołanie tej metody nie spowoduje 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 metody AutoDetectChangesEnabled.

Należy pamiętać, że modyfikacja stanu jednostki podczas iteracji w zwracanym wyliczeniem może spowodować InvalidOperationException , że kolekcja została zmodyfikowana podczas wyliczania. Aby tego uniknąć, przed iterowaniem utwórz kopię defensywną lub ToList<TSource>(IEnumerable<TSource>) podobną.

Aby uzyskać więcej informacji i przykładów, zobacz Śledzenie zmian platformy EF Core .

Dotyczy

GetEntries<TProperty>(String, TProperty)

Źródło:
LocalView.cs
Źródło:
LocalView.cs
Źródło:
LocalView.cs
Źródło:
LocalView.cs

Zwraca wartość 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() metody w celu upewnienia się, że wszystkie jednostki przeszukane i zwrócone są up-to-date. Wywołanie tej metody nie spowoduje 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 metody AutoDetectChangesEnabled.

Należy pamiętać, że modyfikacja stanu jednostki podczas iteracji w zwracanym wyliczeniem może spowodować InvalidOperationException , że kolekcja została zmodyfikowana podczas wyliczania. Aby tego uniknąć, przed iterowaniem utwórz kopię defensywną lub ToList<TSource>(IEnumerable<TSource>) podobną.

Aby uzyskać więcej informacji i przykładów, zobacz Śledzenie zmian platformy EF Core .

Dotyczy

GetEntries<TProperty>(IProperty, TProperty)

Źródło:
LocalView.cs
Źródło:
LocalView.cs
Źródło:
LocalView.cs
Źródło:
LocalView.cs

Zwraca wartość 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() metody w celu upewnienia się, że wszystkie jednostki przeszukane i zwrócone są up-to-date. Wywołanie tej metody nie spowoduje 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 metody AutoDetectChangesEnabled.

Należy pamiętać, że modyfikacja stanu jednostki podczas iteracji w zwracanym wyliczeniem może spowodować InvalidOperationException , że kolekcja została zmodyfikowana podczas wyliczania. Aby tego uniknąć, przed iterowaniem utwórz kopię defensywną lub ToList<TSource>(IEnumerable<TSource>) podobną.

Aby uzyskać więcej informacji i przykładów, zobacz Śledzenie zmian platformy EF Core .

Dotyczy