ObjectQuery<T>.SelectValue<TResultType> Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Omezí výsledky dotazu pouze na vlastnost zadanou v projekci.
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)
Parametry typu
- TResultType
Typ ObjectQuery<T> vrácené metodou SelectValue<TResultType>(String, ObjectParameter[]) .
Parametry
- projection
- String
Seznam projekcí.
- parameters
- ObjectParameter[]
Volitelná sada parametrů dotazu, která by měla být v oboru při analýze.
Návraty
Nová ObjectQuery<T> instance typu kompatibilní s konkrétní projekcí. ObjectQuery<T> Vrácená hodnota je ekvivalentní původní instanci s použitým příkazem SELECT VALUE.
Výjimky
Jedná se projection o prázdný řetězec.
Příklady
Tento příklad vytvoří novou ObjectQuery<T> , která obsahuje výsledky, které jsou posloupností ProductID hodnot promítaných z výsledků existujícího dotazu.
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);
}
}
Poznámky
SelectValue slouží k vrácení hodnot, které jsou jednoduché typy, typy entit nebo komplexní typy. Použijte metodu Select pro projekce, které vyžadují typ řádku místo typu hodnoty. Další informace naleznete v tématu Dotazy na objekty.
Metoda SelectValue použije projekci určenou parametrem projection . Vrácená ObjectQuery<T> metodou SelectValue musí být typu hodnoty, která je kompatibilní s projekcí a musí být stejného typu jako typ SelectValue.