ObjectQuery<T>.SelectValue<TResultType> Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Beschränkt die Abfrageergebnisse auf die Eigenschaft, die in der Projektion angegeben ist.
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)
Typparameter
- TResultType
Der Typ der ObjectQuery<T>, die von der SelectValue<TResultType>(String, ObjectParameter[])-Methode zurückgegeben wird.
Parameter
- projection
- String
Die Projektionsliste.
- parameters
- ObjectParameter[]
Ein optionaler Satz von Abfrageparametern, die sich beim Analysieren im Gültigkeitsbereich befinden sollten.
Gibt zurück
Eine neue ObjectQuery<T>-Instanz eines Typs, der mit der angegebenen Projektion kompatibel ist. Die zurückgegebene ObjectQuery<T> entspricht der ursprünglichen Instanz, es ist jedoch SELECT VALUE für sie festgelegt.
Ausnahmen
projection
ist eine leere Zeichenfolge.
Beispiele
In diesem Beispiel wird ein neues ObjectQuery<T> erstellt, das Ergebnisse enthält, bei denen es sich um eine Sequenz von ProductID
Werten handelt, die aus den Ergebnissen der vorhandenen Abfrage projiziert werden.
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);
}
}
Hinweise
SelectValue wird verwendet, um Werte zurückzugeben, bei denen es sich um einfache Typen, Entitätstypen oder komplexe Typen handelt. Die Select-Methode wird für Projektionen verwendet, die anstelle eines Werttyps einen Zeilentyp erfordern. Weitere Informationen finden Sie unter Objektabfragen.
Die SelectValue -Methode wendet die durch den projection
-Parameter angegebene Projektion an. Die von der ObjectQuery<T>-Methode zurückgegebene SelectValue muss einen Werttyp aufweisen, der mit der Projektion kompatibel ist und dem Typ von SelectValue entspricht.