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 in der Projektion angegebene Eigenschaft.
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 des ObjectQuery<T> von der SelectValue<TResultType>(String, ObjectParameter[]) Methode zurückgegebenen Werts.
Parameter
- projection
- String
Die Projektionsliste.
- parameters
- ObjectParameter[]
Ein optionaler Satz von Abfrageparametern, die sich beim Analysieren im Bereich befinden sollen.
Gibt zurück
Eine neue ObjectQuery<T> Instanz eines Typs, der mit der spezifischen Projektion kompatibel ist. Das zurückgegebene Element entspricht der ursprünglichen ObjectQuery<T> Instanz, auf die SELECT VALUE angewendet wurde.
Ausnahmen
Dies projection ist eine leere Zeichenfolge.
Beispiele
In diesem Beispiel wird ein neues ObjectQuery<T> Objekt erstellt, das Ergebnisse enthält, die eine Abfolge von ProductID Werten sind, 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, die einfache Typen, Entitätstypen oder komplexe Typen sind. Verwenden Sie die Select Methode für Projektionen, für die anstelle eines Werttyps ein Zeilentyp erforderlich ist. Weitere Informationen finden Sie unter Objektabfragen.
Die SelectValue Methode wendet die durch den projection Parameter angegebene Projektion an. Die ObjectQuery<T> von der Methode zurückgegebene Methode muss einen Werttyp aufweisen, der mit der SelectValue Projektion kompatibel ist und derselbe Typ wie der Typ von SelectValuesein muss.