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 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
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
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.