EntityDataSource.Select Свойство

Определение

Возвращает или задает проекцию, которая определяет свойства для включения в результаты запроса.

public:
 property System::String ^ Select { System::String ^ get(); void set(System::String ^ value); };
public string Select { get; set; }
member this.Select : string with get, set
Public Property Select As String

Значение свойства

String

Параметры, которые используются для создания предложения ORDER BY.

Исключения

Когда свойство Select определяет проекцию запроса и значение EnableUpdate, EnableDelete или EnableInsert имеет значение true.

Примеры

Следующая XML-разметка использует Select свойство для указания проекции с шестью свойствами типа продукта:

<asp:EntityDataSource ID="ProductDataSource" runat="server"
    ConnectionString="name=AdventureWorksEntities"
    DefaultContainerName="AdventureWorksEntities"
    EntitySetName="Product" OrderBy="it.[ProductID]"
    Select="it.[ProductID], it.[Name], it.[ListPrice],
    it.[Size], it.[Style], it.[Weight]">
</asp:EntityDataSource>

Предыдущий пример XML совпадает с приведенным ниже ObjectQuery<T> products .

ObjectQuery<Product> products = context.Product
    .Select(it.[ProductID], it.[Name], it.[ListPrice],
      it.[Size], it.[Style], it.[Weight])
    .OrderBy("it.[ProductID]");

Комментарии

SelectСвойство EntityDataSource элемента управления содержит строку, представляющую инструкцию SELECT Entity SQL запроса. Это позволяет проецировать указанный набор свойств из объектов, возвращаемых запросом.

Эта строка передается без изменений в объект ObjectQuery<T> , который выполняется Entity Framework. Этот запрос является источником данных, регулируемых EntityDataSource элементом управления. Строка, указанная для Select свойства, использует тот же формат, что и строка, передаваемая в Select метод ObjectQuery<T> . Примеры использования предложения SELECT для определения проекции для запроса см. в разделе инструкции. выполнение запроса, возвращающего объекты анонимного типа.

Обновления для проецированных данных не поддерживаются. Это означает, что при использовании Select свойства для указания проекции привязка привязанных данных не поддерживает обновления.

При определении проекции с включенным разбиением на страницы необходимо определить свойство, по которому будут упорядочены результаты. Это означает, что при задании для Select свойства значения проекции и AutoPage задано значение true , необходимо также задать свойство, OrderBy чтобы определить порядок, или задать AutoGenerateOrderByClause для свойства значение true и добавить в коллекцию параметр ORDER BY OrderByParameters .

Select нельзя задать, если EnableUpdate EnableDelete включен, или EnableInsert .

Если для Select задан запрос, возвращающий проекцию свойств (например, SELECT p.ProductID, p. Name FROM AdventureWorksEntities.Products AS p ), то DbDataRecord возвращается значение.

Применяется к