ObjectQuery<T>.SelectValue<TResultType> Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Begränsar frågeresultatet till endast den egenskap som anges i projektionen.
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)
Typparametrar
- TResultType
Typen av som ObjectQuery<T> returneras av SelectValue<TResultType>(String, ObjectParameter[]) metoden.
Parametrar
- projection
- String
Projektionslistan.
- parameters
- ObjectParameter[]
En valfri uppsättning frågeparametrar som ska finnas i omfånget vid parsning.
Returer
En ny ObjectQuery<T> instans av en typ som är kompatibel med den specifika projektionen. Den returnerade motsvarar den ursprungliga instansen med ObjectQuery<T> tillämpat.
Undantag
projection är en tom sträng.
Exempel
Det här exemplet skapar en ny ObjectQuery<T> som innehåller resultat som är en sekvens med ProductID värden som projiceras från resultatet av den befintliga frågan.
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);
}
}
Kommentarer
SelectValue används för att returnera värden som är enkla typer, entitetstyper eller komplexa typer. Select Använd metoden för projektioner som kräver en radtyp i stället för en värdetyp. Mer information finns i Objektfrågor.
Metoden SelectValue tillämpar den projektion som anges av parametern projection . Den ObjectQuery<T> som returneras av SelectValue metoden måste vara av en värdetyp som är kompatibel med projektionen och måste vara av samma typ som typen av SelectValue.