Freigeben über


ObjectQuery<T>.SelectValue<TResultType> Methode

Definition

Beschränkt die Abfrageergebnisse auf die in der Projektion angegebene Eigenschaft.

public:
generic <typename TResultType>
 System::Data::Objects::ObjectQuery<TResultType> ^ SelectValue(System::String ^ projection, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public System.Data.Objects.ObjectQuery<TResultType> SelectValue<TResultType>(string projection, params System.Data.Objects.ObjectParameter[] parameters);
member this.SelectValue : string * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectQuery<'ResultType>
Public Function SelectValue(Of TResultType) (projection As String, ParamArray parameters As ObjectParameter()) As ObjectQuery(Of TResultType)

Typparameter

TResultType

Der Typ des ObjectQuery<T> von der SelectValue<TResultType>(String, ObjectParameter[]) Methode zurückgegebenen Werts.

Parameter

projection
String

Die Projektionsliste.

parameters
ObjectParameter[]

Ein optionaler Satz von Abfrageparametern, die sich beim Analysieren im Bereich befinden sollen.

Gibt zurück

ObjectQuery<TResultType>

Eine neue ObjectQuery<T> Instanz eines Typs, der mit der spezifischen Projektion kompatibel ist. Das zurückgegebene Element entspricht der ursprünglichen ObjectQuery<T> Instanz, auf die SELECT VALUE angewendet wurde.

Ausnahmen

projection ist null.

- oder -

parameters ist null.

Dies projection ist eine leere Zeichenfolge.

Beispiele

In diesem Beispiel wird ein neues ObjectQuery<T> Objekt erstellt, das Ergebnisse enthält, die eine Abfolge von ProductID Werten sind, die aus den Ergebnissen der vorhandenen Abfrage projiziert werden.

using (AdventureWorksEntities context =
    new AdventureWorksEntities())
{
    string queryString =
        @"SELECT VALUE product FROM
            AdventureWorksEntities.Products AS product";

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

    ObjectQuery<Int32> productQuery2 =
        productQuery1.SelectValue<Int32>("it.ProductID");

    foreach (Int32 result in productQuery2)
    {
        Console.WriteLine("{0}", result);
    }
}

Hinweise

SelectValue wird verwendet, um Werte zurückzugeben, die einfache Typen, Entitätstypen oder komplexe Typen sind. Verwenden Sie die Select Methode für Projektionen, für die anstelle eines Werttyps ein Zeilentyp erforderlich ist. Weitere Informationen finden Sie unter Objektabfragen.

Die SelectValue Methode wendet die durch den projection Parameter angegebene Projektion an. Die ObjectQuery<T> von der Methode zurückgegebene Methode muss einen Werttyp aufweisen, der mit der SelectValue Projektion kompatibel ist und derselbe Typ wie der Typ von SelectValuesein muss.

Gilt für:

Weitere Informationen