ObjectQuery<T>.SelectValue<TResultType> Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Ogranicza wyniki zapytania tylko do właściwości określonej w projekcji.
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> zwracanego przez metodę SelectValue<TResultType>(String, ObjectParameter[]) .
Parametry
- projection
- String
Lista projekcji.
- parameters
- ObjectParameter[]
Opcjonalny zestaw parametrów zapytania, który powinien znajdować się w zakresie podczas analizowania.
Zwraca
Nowe ObjectQuery<T> wystąpienie typu zgodne z konkretną projekcją. Zwrócony ObjectQuery<T> element jest odpowiednikiem oryginalnego wystąpienia z zastosowanym parametrem SELECT VALUE .
Wyjątki
Jest projection
to pusty ciąg.
Przykłady
W tym przykładzie tworzony jest nowy ObjectQuery<T> obiekt zawierający wyniki, które są sekwencją wartości przewidywanych ProductID
na podstawie wyników istniejącego zapytania.
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);
}
}
Uwagi
SelectValue służy do zwracania wartości, które są prostymi typami, typami jednostek lub typami złożonymi. Select Użyj metody dla projekcji, które wymagają typu wiersza zamiast typu wartości. Aby uzyskać więcej informacji, zobacz Zapytania dotyczące obiektów.
Metoda SelectValue stosuje projekcję określoną przez projection
parametr . Zwracany ObjectQuery<T> przez metodę SelectValue musi być typu wartości zgodnej z projekcją i musi być tego samego typu co typ SelectValue.