LinqDataSource.Select LinqDataSource.Select LinqDataSource.Select LinqDataSource.Select Property

Определение

Возвращает или задает свойства и рассчитанные значение, которые включаются в извлеченные данные.Gets or sets the properties and calculated values that are included in the retrieved data.

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

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

Строка, которая используется для создания предложения "Select".A string that is used to create the Select clause.

Примеры

В следующем примере показано, как задать Select свойства подмножество свойств в объекте данных.The following example shows how to set the Select property to a subset of properties in the data object.

<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products" 
    Select="new(Name, Category, Price)"
    ID="LinqDataSource1" 
    runat="server">
</asp:LinqDataSource>
<asp:GridView 
    DataSourceID="LinqDataSource1"
    ID="GridView1" 
    runat="server">
</asp:GridView>
<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products" 
    Select="new(Name, Category, Price)"
    ID="LinqDataSource1" 
    runat="server">
</asp:LinqDataSource>
<asp:GridView 
    DataSourceID="LinqDataSource1"
    ID="GridView1" 
    runat="server">
</asp:GridView>

Приведенный ниже показано, как извлечь значения в свойстве, который использовался для группирования данных и получения среднего значения для сгруппированных записей.The following example shows how to retrieve values in a property that has been used to group data, and to retrieve the average for the grouped records. Key Ключевое слово содержит свойство, которое используется для группирования данных.The Key keyword contains the property that has been used for grouping data. В этом примере Key будет содержать общие значения из ProductCategory свойство.In this example, Key will contain the shared values from the ProductCategory property.

<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products" 
    GroupBy="Category"
    Select="new(Key as ProductCategory, 
            Average(Price) as AvePrice)"
    ID="LinqDataSource1" 
    runat="server">
</asp:LinqDataSource>
<asp:GridView 
    AllowPaging="true"
    DataSourceID="LinqDataSource1"
    ID="GridView1" 
    runat="server">
</asp:GridView>
<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products" 
    GroupBy="Category"
    Select="new(Key as ProductCategory, 
            Average(Price) as AvePrice)"
    ID="LinqDataSource1" 
    runat="server">
</asp:LinqDataSource>
<asp:GridView 
    AllowPaging="true"
    DataSourceID="LinqDataSource1"
    ID="GridView1" 
    runat="server">
</asp:GridView>

Комментарии

Если вы не установите Select свойство, LinqDataSource элемент управления извлекает все свойства (столбцы данных) из объекта данных.If you do not set the Select property, the LinqDataSource control retrieves all the properties (data columns) from the data object. Использовании Select свойство для извлечения подмножества свойств из объекта или рассчитать новые значения, когда данные извлекаются.You use the Select property to retrieve a subset of properties from the object or to calculate new values when the data is being retrieved.

Указать свойства для получения, задав Select свойства имена свойств, которые вы хотите включить в возвращаемых данных.You specify which properties to retrieve by setting the Select property to the names of the properties that you want to include in the returned data.

Если вы получите подмножество свойств из объекта данных, LinqDataSource элемент управления динамически создает класс, который содержит только свойства, указанные в Select свойство.If you retrieve a subset of properties from the data object, the LinqDataSource control dynamically creates a class that contains only the properties that you specify in the Select property. Класс также создается динамически, если вычисление свойств, которые не являются свойствами в объекте данных.A class is also created dynamically if you calculate properties that are not properties in the data object. В этих случаях объект, возвращаемый из запроса не является экземпляром класса, который указан в TableName свойство.In these cases, the object returned from the query is not an instance of the class that is specified in the TableName property. Вместо этого необходимо использовать new метод в Select свойство, указывающее, что новый класс возвращается из запроса.Instead, you must use the new method in the Select property to indicate that a new class is returned from the query. Например, чтобы вернуть только FirstName и LastName свойства из объекта, который содержит больше, чем эти свойства необходимо задать Select свойства new(FirstName, LastName).For example, to return only the FirstName and LastName properties from an object that contains more than these properties, set the Select property to new(FirstName, LastName). LinqDataSource Управления динамически создаст новый класс, который указан в new метод.The LinqDataSource control will dynamically create the new class that you specified in the new method.

Можно использовать As ключевое слово позволяют назначить псевдоним для указанных значений.You can use the As keyword to assign an alias to a selected value. Если назначить псевдоним, необходимо включить свойства псевдонима в new метод.If you assign an alias, you must include the aliased properties in the new method. Любой элемент управления с привязкой к данным, который привязывается к результатам из LinqDataSource элемент управления должен ссылаться на свойство по псевдониму.Any data-bound control that binds to the results from the LinqDataSource control must refer to the property by the alias. Например, если задать Select свойства new(Region As SalesRegion, Revenue / 1000 As RevenueThousands), элемент управления с привязкой к данным можно получить доступ к два свойства SalesRegion и RevenueThousands.For example, if you set the Select property to new(Region As SalesRegion, Revenue / 1000 As RevenueThousands), the data-bound control can access two properties, SalesRegion and RevenueThousands.

Использовании new работать в Select свойства в соответствии с условиями, перечисленные в следующей таблице.You use the new function in the Select property according to the conditions listed in the following table.

ВыбратьSelect Использование новогоUse of new ПримерExample
Одно свойство.Single property. new не требуется.new not needed. Select="Category"
Несколько свойств.Multiple properties. new требуется.new needed. Select="new(Category, Name)"
Один или несколько свойств с псевдонимами.Single or multiple properties that have an alias. new требуется.new needed. Select="new(Category As CategoryGroup)"

Если вы хотите включить автоматического изменения данных, но вы не хотите отобразить все свойства из объекта данных, не устанавливайте Select свойство.If you want to enable automatic data modifications, but you do not want to display all the properties from the data object, do not set the Select property. Вместо этого управление отображением при помощи элемента управления с привязкой данных.Instead, manage the display through the data-bound control. При использовании DetailsView управления или GridView элемента управления, необходимо также задать AutoGenerateRows или AutoGenerateColumns свойства false.When you use the DetailsView control or the GridView control, you must also set the AutoGenerateRows or the AutoGenerateColumns property to false. Все значения, которые не отображаются в элементе управления с привязкой к данным, хранятся в состоянии представления.Any values that are not displayed in the data-bound control are stored in view state. Они передаются без изменений в источник данных при операции обновления данных.They are passed unchanged to the data source when the data update is performed.

При группировании данных в запросе, можно включить статистические методы в Select свойство.When you group data in the query, you can include aggregate methods in the Select property. Можно использовать следующие статистические методы:You can use the following aggregate methods:

  • Count()

  • Average( столбец )Average( column )

  • Sum( столбец )Sum( column )

  • Max( столбец )Max( column )

  • Min( столбец )Min( column )

  • Where( условие )Where( condition )

  • Any()

  • All( условие )All( condition )

Дополнительные сведения см. в разделе NIB: Обзор управления LinqDataSource Web Server и как: Группы и статистической обработки данных, с помощью элемента управления LinqDataSource.For more information, see NIB: LinqDataSource Web Server Control Overview and How to: Group and Aggregate Data Using the LinqDataSource Control.

При группировании данных, можно включить Key и It, который динамически создаются свойства, в Select свойство.When you group data, you can include Key and It, which are dynamically created properties, in the Select property. Key Свойство ссылается на значения в свойства или свойств, которые были использованы для группирования данных.The Key property refers to the values in the property or properties that were used to group the data. Например, если данные группируются по свойство с именем Category, Key свойство будет содержать каждого уникального значения в Category свойство.For example, if you group by a property named Category, the Key property will contain each unique value in the Category property. It Свойство ссылается на набор отдельных записей в группировании данных.The It property refers to a collection of individual records in a grouping of data. Можно выполнить итерацию по It свойство для извлечения отдельных записей, которые были объединены в операции группирования.You can iterate over the It property to retrieve the individual records that have been consolidated in the grouping operation. Например, если данные группируются по свойство с именем Category, It свойство содержит все отдельные записи, которые совместно используют общее значение Category свойства.For example, if you group by a property named Category, the It property contains all the individual records that share a common value in the Category property.

При включении It ключевое слово в Select свойство при группировании данных, необходимо назначить псевдоним It ключевое слово.If you include the It keyword in the Select property when you group data, you must assign an alias to the It keyword. LinqDataSource Управления будет выдано исключение, если It имеет псевдоним.The LinqDataSource control will throw an exception if It does not have an alias. Вы можете назначить псевдоним Key ключевое слово, но это не является обязательным.You can assign an alias to the Key keyword, but this is not required.

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