Freigeben über


LocalView<TEntity>.GetEntries Methode

Definition

Überlädt

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

Gibt eine EntityEntry für jede Entität zurück, die vom Kontext nachverfolgt wird, in dem die Werte der angegebenen Eigenschaften mit den angegebenen Werten übereinstimmen. Die Einträge bieten Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für jede Entität.

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

Gibt eine EntityEntry für jede Entität zurück, die vom Kontext nachverfolgt wird, in dem die Werte der angegebenen Eigenschaften mit den angegebenen Werten übereinstimmen. Die Einträge bieten Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für jede Entität.

GetEntries<TProperty>(String, TProperty)

Gibt eine EntityEntry<TEntity> für jede Entität zurück, die vom Kontext nachverfolgt wird, in dem der Wert der angegebenen Eigenschaft mit dem angegebenen Wert übereinstimmt. Die Einträge bieten Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für jede Entität.

GetEntries<TProperty>(IProperty, TProperty)

Gibt eine EntityEntry<TEntity> für jede Entität zurück, die vom Kontext nachverfolgt wird, in dem der Wert der angegebenen Eigenschaft mit dem angegebenen Wert übereinstimmt. Die Einträge bieten Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für jede Entität.

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

Gibt eine EntityEntry für jede Entität zurück, die vom Kontext nachverfolgt wird, in dem die Werte der angegebenen Eigenschaften mit den angegebenen Werten übereinstimmen. Die Einträge bieten Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für jede Entität.

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

Parameter

properties
IEnumerable<IProperty>

Die eigenschaften, die übereinstimmen sollen.

propertyValues
IEnumerable<Object>

Die Werte der zu übereinstimmenden Eigenschaften.

Gibt zurück

Ein Eintrag für jede Entität, die nachverfolgt wird.

Hinweise

Diese Methode wird häufig verwendet, um die Entitäten mit einem bestimmten Fremdschlüssel, Primärschlüssel oder alternativen Schlüsselwerten ohne NULL abzurufen. Nachschlagevorgänge, die eine solche Schlüsseleigenschaft verwenden, sind effizienter als Nachschlagevorgänge für andere Eigenschaftswerte.

Standardmäßig ruft der Zugriff Local auf DetectChanges() , um sicherzustellen, dass alle gesuchten und zurückgegebenen Entitäten auf dem neuesten Stand sind. Das Aufrufen dieser Methode führt nicht zu einem weiteren Aufruf von DetectChanges(). Da diese Methode häufig für schnelle Nachschlagevorgänge verwendet wird, sollten Sie das Objekt für mehrere Nachschlagevorgänge erneut verwenden und/oder die Local automatische Erkennung von Änderungen mithilfe AutoDetectChangesEnabledvon deaktivieren.

Beachten Sie, dass die Änderung des Entitätszustands beim Durchlaufen der zurückgegebenen Enumeration dazu führen InvalidOperationException kann, dass die Auflistung beim Auflisten geändert wurde. Um dies zu vermeiden, erstellen Sie vor dem Durchlaufen eine defensive Kopie mit ToList<TSource>(IEnumerable<TSource>) oder ähnlich.

Weitere Informationen und Beispiele finden Sie unter EF Core-Änderungsnachverfolgung .

Gilt für:

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

Gibt eine EntityEntry für jede Entität zurück, die vom Kontext nachverfolgt wird, in dem die Werte der angegebenen Eigenschaften mit den angegebenen Werten übereinstimmen. Die Einträge bieten Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für jede Entität.

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

Parameter

propertyNames
IEnumerable<String>

Der Name der zu übereinstimmenden Eigenschaften.

propertyValues
IEnumerable<Object>

Die Werte der zu übereinstimmenden Eigenschaften.

Gibt zurück

Ein Eintrag für jede Entität, die nachverfolgt wird.

Hinweise

Diese Methode wird häufig verwendet, um die Entitäten mit einem bestimmten Fremdschlüssel, Primärschlüssel oder alternativen Schlüsselwerten ohne NULL abzurufen. Nachschlagevorgänge, die eine solche Schlüsseleigenschaft verwenden, sind effizienter als Nachschlagevorgänge für andere Eigenschaftswerte.

Standardmäßig ruft der Zugriff Local auf DetectChanges() , um sicherzustellen, dass alle gesuchten und zurückgegebenen Entitäten auf dem neuesten Stand sind. Das Aufrufen dieser Methode führt nicht zu einem weiteren Aufruf von DetectChanges(). Da diese Methode häufig für schnelle Nachschlagevorgänge verwendet wird, sollten Sie das Objekt für mehrere Nachschlagevorgänge erneut verwenden und/oder die Local automatische Erkennung von Änderungen mithilfe AutoDetectChangesEnabledvon deaktivieren.

Beachten Sie, dass die Änderung des Entitätszustands beim Durchlaufen der zurückgegebenen Enumeration dazu führen InvalidOperationException kann, dass die Auflistung beim Auflisten geändert wurde. Um dies zu vermeiden, erstellen Sie vor dem Durchlaufen eine defensive Kopie mit ToList<TSource>(IEnumerable<TSource>) oder ähnlich.

Weitere Informationen und Beispiele finden Sie unter EF Core-Änderungsnachverfolgung .

Gilt für:

GetEntries<TProperty>(String, TProperty)

Gibt eine EntityEntry<TEntity> für jede Entität zurück, die vom Kontext nachverfolgt wird, in dem der Wert der angegebenen Eigenschaft mit dem angegebenen Wert übereinstimmt. Die Einträge bieten Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für jede Entität.

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

Typparameter

TProperty

Der Typ des Eigenschaftswerts.

Parameter

propertyName
String

Der Name der zu übereinstimmenden Eigenschaft.

propertyValue
TProperty

Der Wert der zu übereinstimmenden Eigenschaft.

Gibt zurück

Ein Eintrag für jede Entität, die nachverfolgt wird.

Hinweise

Diese Methode wird häufig verwendet, um die Entitäten mit einem bestimmten Fremdschlüssel, Primärschlüssel oder alternativen Schlüsselwerten ohne NULL abzurufen. Nachschlagevorgänge, die eine solche Schlüsseleigenschaft verwenden, sind effizienter als Nachschlagevorgänge für andere Eigenschaftswerte.

Standardmäßig ruft der Zugriff Local auf DetectChanges() , um sicherzustellen, dass alle gesuchten und zurückgegebenen Entitäten auf dem neuesten Stand sind. Das Aufrufen dieser Methode führt nicht zu einem weiteren Aufruf von DetectChanges(). Da diese Methode häufig für schnelle Nachschlagevorgänge verwendet wird, sollten Sie das Objekt für mehrere Nachschlagevorgänge erneut verwenden und/oder die Local automatische Erkennung von Änderungen mithilfe AutoDetectChangesEnabledvon deaktivieren.

Beachten Sie, dass die Änderung des Entitätszustands beim Durchlaufen der zurückgegebenen Enumeration dazu führen InvalidOperationException kann, dass die Auflistung beim Auflisten geändert wurde. Um dies zu vermeiden, erstellen Sie vor dem Durchlaufen eine defensive Kopie mit ToList<TSource>(IEnumerable<TSource>) oder ähnlich.

Weitere Informationen und Beispiele finden Sie unter EF Core-Änderungsnachverfolgung .

Gilt für:

GetEntries<TProperty>(IProperty, TProperty)

Gibt eine EntityEntry<TEntity> für jede Entität zurück, die vom Kontext nachverfolgt wird, in dem der Wert der angegebenen Eigenschaft mit dem angegebenen Wert übereinstimmt. Die Einträge bieten Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für jede Entität.

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

Typparameter

TProperty

Der Typ des Eigenschaftswerts.

Parameter

property
IProperty

Die zu übereinstimmende Eigenschaft.

propertyValue
TProperty

Der Wert der zu übereinstimmenden Eigenschaft.

Gibt zurück

Ein Eintrag für jede Entität, die nachverfolgt wird.

Hinweise

Diese Methode wird häufig verwendet, um die Entitäten mit einem bestimmten Fremdschlüssel, Primärschlüssel oder alternativen Schlüsselwerten ohne NULL abzurufen. Nachschlagevorgänge, die eine solche Schlüsseleigenschaft verwenden, sind effizienter als Nachschlagevorgänge für andere Eigenschaftswerte.

Standardmäßig ruft der Zugriff Local auf DetectChanges() , um sicherzustellen, dass alle gesuchten und zurückgegebenen Entitäten auf dem neuesten Stand sind. Das Aufrufen dieser Methode führt nicht zu einem weiteren Aufruf von DetectChanges(). Da diese Methode häufig für schnelle Nachschlagevorgänge verwendet wird, sollten Sie das Objekt für mehrere Nachschlagevorgänge erneut verwenden und/oder die Local automatische Erkennung von Änderungen mithilfe AutoDetectChangesEnabledvon deaktivieren.

Beachten Sie, dass die Änderung des Entitätszustands beim Durchlaufen der zurückgegebenen Enumeration dazu führen InvalidOperationException kann, dass die Auflistung beim Auflisten geändert wurde. Um dies zu vermeiden, erstellen Sie vor dem Durchlaufen eine defensive Kopie mit ToList<TSource>(IEnumerable<TSource>) oder ähnlich.

Weitere Informationen und Beispiele finden Sie unter EF Core-Änderungsnachverfolgung .

Gilt für: