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.

CustomExpression الفئة

Visual Studio 2010

يوفر طريقة لتعيين الاستعلام LINQ مخصصة التي هو سابقا في استجابة لحدث.

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

public class CustomExpression : ParameterDataSourceExpression

CustomExpression الفئة هو المستخدمة مع QueryExtenderعنصر التحكم. The QueryExtender يعتمد التحكم متنوعة خيارات يمكن استخدامها لتصفية بيانات. QueryExtender عنصر تحكم يعتمد على عوامل التصفية التي تسمح لك بسلاسل بحث، وبحث في قيم بين نطاق معين، ومقارنة القيمة خاصية في جدول إلى القيمة معينة، و فرز بيانات. يتم توفير هذه الخيارات كـ LINQ تعبيرات في QueryExtender عنصر تحكم. يمكنك استخدام هذه التعبيرات عامل تصفية أو يمكنك توفير تعبير مخصصة التي يمكنك استخدامها في QueryExtenderعنصر التحكم. CustomExpression فئة إمكانية تحديد تعبير مخصص في تطبيق الخاص بك وتسميته في على معالج الأحداث.

ملاحظةملاحظة

يمكنك توفير استعلام مخصص التي يتم استدعاؤها بواسطة أسلوب بدلاً من معالج حدث باستخدام MethodExpressionفئة.

يظهر المثال التالي كيفية إنشاء CustomExpressionالكائن الذي هو المستخدمة من قبل QueryExtenderعنصر التحكم. تعبير مخصص يستدعي FilterProductsالأسلوب، الذي يحتوي على أحد مخصص LINQ التعبير. نتيجة عملية التصفية هو dهوplayed في GridViewعنصر التحكم.

<asp:LinqDataSource ID="LinqDataSource1" runat="server" 
    ContextTypeName="AdventureworksDataContext" 
    TableName="Products">
</asp:LinqDataSource>
<asp:QueryExtender TargetControlID="dataSource" runat="server">
  <asp:CustomExpression OnQuerying="FilterProducts" />
</asp:QueryExtender>
<asp:GridView ID="GridView1" runat="server" 
    DataSourceID="LinqDataSource1" DataKeyNames="ProductID" 
</asp:GridView>

يلي مثال يظهر معالج أحداث الذي يحتوي على استعلام LINQ مخصص. عوامل التصفية التعبير منتج الجدول في AdventureWorks قاعدة بيانات ويعرض منتج s التي تحتوي على قائمة بسعر أكبر من أو مساو ل 3,500.00 ر. س.

Protected Sub FilterProducts(ByVal sender As Object, _
        ByVal e As CustomExpressionEventArgs)
    e.Query = From p In e.Query.Cast(Of Product)() _
              Where p.ListPrice >= 3500 _
              Select p
End Sub
protected void FilterProducts(object sender, Custom
ExpressionEventArgs e)
{
    e.Query = from p in e.Query.Cast<Product>()
              where p.ListPrice >= 3500
              select p;
}

يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

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

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

.NET Framework

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