Freigeben über


EF.Property<TProperty>(Object, String) Methode

Definition

Verweist auf eine bestimmte Eigenschaft oder Navigation auf eine Entität oder einen komplexen Typ instance. Dies ist nützlich für Schattenzustandseigenschaften, für die keine CLR-Eigenschaft vorhanden ist. Derzeit kann diese Methode nur in LINQ-Abfragen verwendet werden und kann nicht für den Zugriff auf den Wert verwendet werden, der einer Eigenschaft in anderen Szenarien zugewiesen ist.

public static TProperty Property<TProperty> (object entity, string propertyName);
public static TProperty Property<TProperty> (object instance, string propertyName);
static member Property : obj * string -> 'Property
static member Property : obj * string -> 'Property
Public Shared Function Property(Of TProperty) (entity As Object, propertyName As String) As TProperty
Public Shared Function Property(Of TProperty) (instance As Object, propertyName As String) As TProperty

Typparameter

TProperty

Der Typ der Eigenschaft, auf die verwiesen wird.

Parameter

entityinstance
Object

Die Entität, für die auf die Eigenschaft zugegriffen werden soll.

propertyName
String

Der Name der Eigenschaft.

Gibt zurück

TProperty

Der der -Eigenschaft zugewiesene Wert.

Beispiele

Der folgende Code führt einen Filter mithilfe der LastUpdated-Schattenzustandseigenschaft aus.

var blogs = context.Blogs
    .Where(b => EF.Property<DateTime>(b, "LastUpdated") > DateTime.Now.AddDays(-5));

Hinweise

Beachten Sie, dass es sich um eine statische Methode handelt, auf die über den statischen Typ der obersten Ebene EF zugegriffen wird.

Weitere Informationen finden Sie unter Verwenden von EF. Eigenschaft in EF Core-Abfragen für weitere Informationen und Beispiele.

Gilt für: