Freigeben über


ObjectQuery<T>.Select(String, ObjectParameter[]) Methode

Definition

Beschränkt die Abfrageergebnisse auf die Eigenschaften, die in der angegebenen Projektion definiert sind.

public:
 System::Data::Objects::ObjectQuery<System::Data::Common::DbDataRecord ^> ^ Select(System::String ^ projection, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public System.Data.Objects.ObjectQuery<System.Data.Common.DbDataRecord> Select(string projection, params System.Data.Objects.ObjectParameter[] parameters);
member this.Select : string * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectQuery<System.Data.Common.DbDataRecord>
Public Function Select (projection As String, ParamArray parameters As ObjectParameter()) As ObjectQuery(Of DbDataRecord)

Parameter

projection
String

Die Liste der ausgewählten Eigenschaften, die die Projektion definieren.

parameters
ObjectParameter[]

Null oder mehr Parameter, die in dieser Methode verwendet werden.

Gibt zurück

Eine neue ObjectQuery<T> Instanz vom Typ DbDataRecord , die der ursprünglichen Instanz entspricht, auf die SELECT angewendet wurde.

Ausnahmen

projection ist null.

- oder -

parameters ist null.

Dies projection ist eine leere Zeichenfolge.

Beispiele

In diesem Beispiel wird ein neues Ergebnis ObjectQuery<T> erstellt, dessen Ergebnisse Datensätze sind, die die ProductID Felder der Ergebnisse dieser Abfrage enthalten.

int productID = 900;
using (AdventureWorksEntities context =
    new AdventureWorksEntities())
{
    string queryString = @"SELECT VALUE product FROM
        AdventureWorksEntities.Products AS product
        WHERE product.ProductID > @productID";

    ObjectQuery<Product> productQuery1 =
        new ObjectQuery<Product>(queryString,
            context, MergeOption.NoTracking);

    productQuery1.Parameters.Add(new ObjectParameter("productID", productID));

    ObjectQuery<DbDataRecord> productQuery2 =
        productQuery1.Select("it.ProductID");

    foreach (DbDataRecord result in productQuery2)
    {
        Console.WriteLine("{0}", result["ProductID"]);
    }
}

Hinweise

Select wendet die vom Parameter angegebene Projektion an projection . Die ObjectQuery<T> von der Select Methode zurückgegebene Methode ist immer ein Zeilentyp von DbDataRecord. Verwenden Sie die SelectValue Methode, um Werte zurückzugeben, die einfache Typen, Entitätstypen oder komplexe Typen sind. Weitere Informationen finden Sie unter LINQ to Entities.

Wenn eine Navigationseigenschaft in der Projektion enthalten ist, enthalten die Abfrageergebnisse eine Auflistung geschachtelter DbDataRecord Objekte.

Gilt für:

Weitere Informationen