ObjectQuery<T>.SelectValue<TResultType> Methode

Definitie

Hiermee beperkt u de queryresultaten tot alleen de eigenschap die is opgegeven in de projectie.

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)

Type parameters

TResultType

Het type van het ObjectQuery<T> geretourneerde type door de SelectValue<TResultType>(String, ObjectParameter[]) methode.

Parameters

projection
String

De projectielijst.

parameters
ObjectParameter[]

Een optionele set queryparameters die binnen het bereik moeten vallen bij het parseren.

Retouren

ObjectQuery<TResultType>

Een nieuw ObjectQuery<T> exemplaar van een type dat compatibel is met de specifieke projectie. De geretourneerde ObjectQuery<T> waarde is gelijk aan het oorspronkelijke exemplaar waarop SELECT VALUE is toegepast.

Uitzonderingen

projection is null.

– of –

parameters is null.

Het projection is een lege tekenreeks.

Voorbeelden

In dit voorbeeld wordt een nieuwe ObjectQuery<T> gemaakt die resultaten bevat die een reeks waarden zijn die zijn geprojecteerd op basis van ProductID de resultaten van de bestaande query.

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);
    }
}

Opmerkingen

SelectValue wordt gebruikt om waarden te retourneren die eenvoudige typen, entiteitstypen of complexe typen zijn. Gebruik de Select methode voor projecties waarvoor een rijtype is vereist in plaats van een waardetype. Zie Objectquery's voor meer informatie.

De SelectValue methode past de projectie toe die is opgegeven door de projection parameter. De ObjectQuery<T> geretourneerde methode SelectValue moet van een waardetype zijn dat compatibel is met de projectie en moet hetzelfde type zijn als het type SelectValue.

Van toepassing op

Zie ook