ObjectQuery<T>.SelectValue<TResultType> Metoda

Definicja

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óre powinny znajdować się w zakresie podczas analizowania.

Zwraca

ObjectQuery<TResultType>

Nowe ObjectQuery<T> wystąpienie typu zgodne z konkretną projekcją. Zwrócony ObjectQuery<T> element jest odpowiednikiem oryginalnego wystąpienia z zastosowaną wartością SELECT .

Wyjątki

projection to null.

-lub-

parameters to null.

Jest projection to pusty ciąg.

Przykłady

W tym przykładzie zostanie utworzony nowy ObjectQuery<T> element 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 SelectValue metodę musi być typu wartości zgodnej z projekcją i musi być tego samego typu co typ SelectValue.

Dotyczy

Zobacz też