ObjectQuery<T>.SelectValue<TResultType> Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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<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 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.