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 SelectValue<TResultType>(String, ObjectParameter[]) metodo .

Parametri

projection
String

Elenco di proiezioni.

parameters
ObjectParameter[]

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

Valori restituiti

ObjectQuery<TResultType>

ObjectQuery<T> Nuova istanza di un tipo compatibile con la proiezione specifica. L'oggetto restituito ObjectQuery<T> equivale all'istanza originale con SELECT VALUE applicato.

Eccezioni

projection è null.

oppure

parameters è null.

è 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 usato per restituire valori semplici, tipi di entità o tipi complessi. Usare il Select metodo per le proiezioni che richiedono un tipo di riga anziché un tipo di valore. Per altre informazioni, vedere Query di oggetto.

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

Si applica a

Vedi anche