ObjectQuery<T>.SelectValue<TResultType> Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Ограничивает результаты запроса только свойством, указанным в проекции.
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)
Параметры типа
- TResultType
Тип ObjectQuery<T> возвращаемого методом SelectValue<TResultType>(String, ObjectParameter[]) .
Параметры
- projection
- String
Список проекций.
- parameters
- ObjectParameter[]
Необязательный набор параметров запроса, который должен находиться в области при анализе.
Возвращаемое значение
Новый ObjectQuery<T> экземпляр типа, совместимый с конкретной проекцией. Возвращенный ObjectQuery<T> экземпляр эквивалентен исходному экземпляру с примененным ПАРАМЕТРОМ SELECT VALUE .
Исключения
Это projection пустая строка.
Примеры
В этом примере создается новый ObjectQuery<T> объект, содержащий результаты, которые являются последовательностью значений, проецируемых ProductID из результатов существующего запроса.
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);
}
}
Комментарии
SelectValue используется для возврата значений, которые являются простыми типами, типами сущностей или сложными типами. Select Используйте метод для проекций, для которых требуется тип строки вместо типа значения. Дополнительные сведения см. в разделе "Запросы объектов".
Метод SelectValue применяет проекцию, указанную параметром projection . Возвращаемый ObjectQuery<T> методом SelectValue должен иметь тип значения, совместимый с проекцией, и должен иметь тот же тип, что и тип SelectValue.