This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

LinqDataSource.GroupBy الخاصية

Visual Studio 2010

When you استخدم the عنصر تحكم إلى استرجاع البيانات من either an في-ذاكرة تجميع البيانات أو a قاعدة بيانات, you must specify الثاني خصائص.

مساحة الاسم:  System.Web.UI.WebControls
التجميع:  System.Web.Extensions (في System.Web.Extensions.dll)

public string GroupBy { get; set; }
<asp:LinqDataSource GroupBy="String" />

قيمة الخاصية

النوع: System.String
The أول هو a بيانات سياق فئة that represents the بيانات المصدر.

الثاني هو خاصية في سياق بيانات للفئات التي يحتوي على بيانات.GroupBy تعيين GroupByتعيين خاصية إلى اسم الفئة سياق بيانات وقمت Nameخاصية بتجميع بيانات التي يحتوي على بيانات.Name

على سبيل المثال، عندما تقوم باسترداد البيانات من قاعدة بيانات، تعيين GroupByخاصية إلى الاسم فئة الذي يمثل قاعدة البيانات.new For example, to group by the properties Name and then Category, set the GroupBy property to new(Name, Category).

إلى generate classes from a database, use the Key or the SqlMetal.exe utility إلى auإلىmatically generate those classes. عندما تقوم باسترداد البيانات من التعيين بيانات في ذاكرة مثل صفيفة، تعيين Keyالخاصية إلى الاسم فئة الذي يحتوي على خاصية الصفيفة.Select Then set the Key property إلى the property that gets the array. As لتمكين تحديث تلقائي، قم بإدراج العمليات أو حذفها من خلال GroupByعنصر تحكم، الفئة المعينة Categoryالخصائص التي يجب أن ينحدر من . بالإضافة إلى ذلك، خاصية تعيينها إلى Categoryالخاصية التي يجب أن ينحدر من Select.new(Key As ProductCategory)

في حالة عدم الحاجة لتمكين تحديث تلقائي، إدراج، أو يحذف العمليات، يمكنك تعيين اسم لأي نوع من فئة إلى Itخاصية.Select For information about how إلى select data from an instance of a class, see the It property. يلي مثال يوضح كيفية تعيين Itخاصية إلى فئة التي تحتوي على صفيفة من سلاسل.

كما يوضح كيفية تعيين خاصية إلى فئة (تم إنشاؤها بواسطة GroupBy) الذي يمثل قاعدة بيانات. تسمية الفئة الذي يمثل جدول قاعدة بيانات هو لا تظهر في ترتيب هو. مثال

  • Count()

  • Average( عمود )

  • Sum( عمود )

  • Max( عمود )

  • Min( عمود )

  • Where( شرط )

  • Any()

  • All( شرط )

للمزيد من المعلومات، راجع نظرة عامة حول التحكم في ملقم ويب LinqDataSource وكيفية: تجميع البيانات باستخدام التحكم LinqDataSource ومجموعات.

على سبيل المثال للعمل، يجب إنشاء هذه الفئة بواسطة إضافة فئة LINQ إلى SQL المسمى مثال.dbml و سحب جدول المسمى الفيلم إلى LinqDataSource.Category فئة باسم بخاصية مسماة هو التي تم إنشاؤها.


<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>


عندما تقوم مجموعة بيانات، يمكنك تضمين LinqDataSourceو ، الذي يتم تاريخ الإنشاء الخصائص، ديناميكياً في خاصية. The Key property references an object that has two properties, ProductCategory and Color. يظهر المثال التالي فئة باسم Itالتي هو المشار إليه في Productsعنصر التحكم. Th هو خاصية هو غير المستخدمة من قبل Productsفئة.


<asp:LinqDataSource 
  ContextTypeName="ExampleDataContext" 
  TableName="Products" 
  GroupBy="new(ProductCategory, Color)"
  Select="new(Key,
          It As Products,
          Max(ListPrice) As MaxListPrice, 
          Min(ListPrice) As MinListPrice)"
  ID="LinqDataSource1" 
  runat="server">
</asp:LinqDataSource>


The following example shows two ListView controls for displaying the data from the LinqDataSource control in the previous example. الحصول أو تعيين القيمة تشير إلى ما إذا كان يمكن تم الحذف سجلات بيانات من خلال ListViewعنصر تحكم.ListView The nested data-bound control's DataSource property is set to Products, which is the alias for the It object.


<asp:ListView 
    DataSourceID="LinqDataSource1" 
    ID="ListView1" runat="server">

    <LayoutTemplate>
      <table id="Table1" 
          style="background-color:Teal;color:White" 
          runat="server" 
          class="Layout">

        <thead>
          <tr>
            <th><b>Product Category</b></th>
            <th><b>Color</b></th>
            <th><b>Highest Price</b></th>
            <th><b>Lowest Price</b></th>
          </tr>
        </thead>
        <tr runat="server" id="itemPlaceholder">
        </tr>

      </table>
    </LayoutTemplate>

    <ItemTemplate>
      <tr>
        <td><%# Eval("key.ProductCategory") %></td>
        <td><%# Eval("key.Color") %></td>
        <td><%# Eval("MaxListPrice") %></td>
        <td><%# Eval("MinListPrice") %></td>
      </tr>
      <tr>

        <td colspan="4" style="width:100%;background-color:White;color:Black">
          <asp:ListView 
            DataSource='<%# Eval("Products") %>' 
            runat="server" 
            ID="ListView2">

            <LayoutTemplate>
              <div runat="server" id="itemPlaceholder" />
            </LayoutTemplate>

            <ItemTemplate>
              <%# Eval("ProductName") %><br />
            </ItemTemplate>

          </asp:ListView> 
        </td>
      </tr>
    </ItemTemplate>
  </asp:ListView>


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5
إظهار: