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 vrácený ObjectQuery<T> metodou SelectValue<TResultType>(String, ObjectParameter[]) .
Parametry
- projection
- String
Seznam projekce.
- parameters
- ObjectParameter[]
Volitelná sada parametrů dotazu, které by při analýze měly být v rozsahu.
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 parametrem SELECT VALUE.
Výjimky
Je projection
prázdný řetězec.
Příklady
Tento příklad vytvoří nový 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. Metodu Select použijte pro projekce, které místo typu hodnoty vyžadují typ řádku. Další informace najdete v tématu Dotazy na objekty.
Metoda SelectValue použije projekci určenou parametrem projection
. Metoda vrácená ObjectQuery<T>SelectValue metodou musí být hodnotového typu, který je kompatibilní s projekcí, a musí být stejného typu jako typ SelectValue.