Бөлісу құралы:


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

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

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

Исключения

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

Примеры

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

<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]");

Комментарии

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

Эта строка передается без изменений ObjectQuery<T> в объект Entity Framework. Этот запрос является источником данных, регулируемых элементом EntityDataSource управления. Строка, предоставленная Select свойству, использует тот же формат, что и строка, передаваемая методу SelectObjectQuery<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 будет возвращено значение.

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