Freigeben über


IQueryProvider.CreateQuery Methode

Definition

Überlädt

CreateQuery(Expression)

Konstruiert ein IQueryable-Objekt, das die Abfrage auswerten kann, die von einer angegebenen Ausdrucksbaumstruktur dargestellt wird.

CreateQuery<TElement>(Expression)

Konstruiert ein IQueryable<T>-Objekt, das die Abfrage auswerten kann, die von einer angegebenen Ausdrucksbaumstruktur dargestellt wird.

CreateQuery(Expression)

Konstruiert ein IQueryable-Objekt, das die Abfrage auswerten kann, die von einer angegebenen Ausdrucksbaumstruktur dargestellt wird.

public:
 System::Linq::IQueryable ^ CreateQuery(System::Linq::Expressions::Expression ^ expression);
public System.Linq.IQueryable CreateQuery (System.Linq.Expressions.Expression expression);
abstract member CreateQuery : System.Linq.Expressions.Expression -> System.Linq.IQueryable
Public Function CreateQuery (expression As Expression) As IQueryable

Parameter

expression
Expression

Eine Ausdrucksstruktur, die eine LINQ-Abfrage darstellt.

Gibt zurück

Ein IQueryable-Objekt, das die Abfrage auswerten kann, die von der angegebenen Ausdrucksbaumstruktur dargestellt wird.

Hinweise

Hinweis

Die Expression Eigenschaft des zurückgegebenen IQueryable Objekts ist gleich expression.

Die CreateQuery -Methode wird verwendet, um neue IQueryable Objekte zu erstellen, wenn eine Ausdrucksstruktur angegeben wird. Die Abfrage, die durch das zurückgegebene Objekt dargestellt wird, ist einem bestimmten LINQ-Anbieter zugeordnet.

Mehrere der in Queryabledefinierten Standardabfrageoperatormethoden, z OfType . B. und Cast, rufen diese Methode auf. Sie übergeben eine MethodCallExpression , die eine LINQ-Abfrage darstellt.

Gilt für:

CreateQuery<TElement>(Expression)

Konstruiert ein IQueryable<T>-Objekt, das die Abfrage auswerten kann, die von einer angegebenen Ausdrucksbaumstruktur dargestellt wird.

public:
generic <typename TElement>
 System::Linq::IQueryable<TElement> ^ CreateQuery(System::Linq::Expressions::Expression ^ expression);
public System.Linq.IQueryable<TElement> CreateQuery<TElement> (System.Linq.Expressions.Expression expression);
abstract member CreateQuery : System.Linq.Expressions.Expression -> System.Linq.IQueryable<'Element>
Public Function CreateQuery(Of TElement) (expression As Expression) As IQueryable(Of TElement)

Typparameter

TElement

Der Typ der Elemente des IQueryable<T>-Objekts, das zurückgegeben wird.

Parameter

expression
Expression

Eine Ausdrucksstruktur, die eine LINQ-Abfrage darstellt.

Gibt zurück

IQueryable<TElement>

Ein IQueryable<T>-Objekt, das die Abfrage auswerten kann, die von der angegebenen Ausdrucksbaumstruktur dargestellt wird.

Hinweise

Hinweis

Die Expression Eigenschaft des zurückgegebenen IQueryable<T> Objekts ist gleich expression.

Die CreateQuery -Methode wird verwendet, um neue IQueryable<T> Objekte zu erstellen, wenn eine Ausdrucksstruktur angegeben wird. Die Abfrage, die durch das zurückgegebene Objekt dargestellt wird, ist einem bestimmten LINQ-Anbieter zugeordnet.

Queryable Die meisten Standardabfrageoperatormethoden, die aufzählbare Ergebnisse zurückgeben, rufen diese Methode auf. Sie übergeben eine MethodCallExpression , die eine LINQ-Abfrage darstellt.

Gilt für: