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 ausgewählter Eigenschaften, mit denen die Projektion definiert wird.

parameters
ObjectParameter[]

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

Gibt zurück

Eine neue ObjectQuery<T>-Instanz des Typs DbDataRecord, die der ursprünglichen Instanz entspricht, für die jedoch SELECT festgelegt ist.

Ausnahmen

projection ist null.

- oder -

parameters ist null.

projection ist eine leere Zeichenfolge.

Beispiele

In diesem Beispiel wird ein neues 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 durch den projection Parameter angegebene Projektion an. Die von der ObjectQuery<T>-Methode zurückgegebene Select weist stets einen Zeilentyp von DbDataRecord auf. Verwenden Sie die SelectValue-Methode, um Werte zurückzugeben, bei denen es sich um einfache Typen, Entitätstypen oder komplexe Typen handelt. Weitere Informationen Sie unter LINQ to Entities.

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

Gilt für:

Weitere Informationen