Condividi tramite


ObjectQuery<T>.SelectValue<TResultType> Metodo

Definizione

Limita i risultati della query solo alla proprietà specificata nella proiezione.

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)

Parametri di tipo

TResultType

Tipo dell'oggetto ObjectQuery<T> restituito dal metodo SelectValue<TResultType>(String, ObjectParameter[]).

Parametri

projection
String

Elenco di proiezione.

parameters
ObjectParameter[]

Set facoltativo di parametri di query che devono trovarsi nell'ambito durante l'analisi.

Restituisce

ObjectQuery<TResultType>

Nuova istanza di ObjectQuery<T> di un tipo compatibile con la proiezione specifica. L'oggetto ObjectQuery<T> restituito è equivalente all'istanza originale con la clausola SELECT VALUE applicata.

Eccezioni

projection è null.

-oppure-

parameters è null.

Il parametro projection è una stringa vuota.

Esempio

In questo esempio viene creato un nuovo ObjectQuery<T> oggetto contenente i risultati di una sequenza di ProductID valori proiettati dai risultati della query esistente.

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

Commenti

SelectValue viene utilizzato per restituire valori che sono tipi semplici, tipi di entità o tipi complessi. Utilizzare il metodo Select per proiezioni che richiedono un tipo di riga anziché un tipo di valore. Per altre informazioni, vedere Query sugli oggetti.

Il SelectValue metodo applica la proiezione specificata dal projection parametro . L'oggetto ObjectQuery<T> restituito dal metodo SelectValue deve essere di un tipo di valore compatibile con la proiezione e deve essere dello stesso tipo di SelectValue.

Si applica a

Vedi anche