ObjectQuery<T>.SelectValue<TResultType> Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee beperkt u de queryresultaten tot alleen de eigenschap die is opgegeven in de projectie.
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)
Type parameters
- TResultType
Het type van het ObjectQuery<T> geretourneerde type door de SelectValue<TResultType>(String, ObjectParameter[]) methode.
Parameters
- projection
- String
De projectielijst.
- parameters
- ObjectParameter[]
Een optionele set queryparameters die binnen het bereik moeten vallen bij het parseren.
Retouren
Een nieuw ObjectQuery<T> exemplaar van een type dat compatibel is met de specifieke projectie. De geretourneerde ObjectQuery<T> waarde is gelijk aan het oorspronkelijke exemplaar waarop SELECT VALUE is toegepast.
Uitzonderingen
Het projection is een lege tekenreeks.
Voorbeelden
In dit voorbeeld wordt een nieuwe ObjectQuery<T> gemaakt die resultaten bevat die een reeks waarden zijn die zijn geprojecteerd op basis van ProductID de resultaten van de bestaande query.
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);
}
}
Opmerkingen
SelectValue wordt gebruikt om waarden te retourneren die eenvoudige typen, entiteitstypen of complexe typen zijn. Gebruik de Select methode voor projecties waarvoor een rijtype is vereist in plaats van een waardetype. Zie Objectquery's voor meer informatie.
De SelectValue methode past de projectie toe die is opgegeven door de projection parameter. De ObjectQuery<T> geretourneerde methode SelectValue moet van een waardetype zijn dat compatibel is met de projectie en moet hetzelfde type zijn als het type SelectValue.