نمایش نتایج 1 تا 2 از 2

نام تاپیک: نحوه استفاده از دستور Func

  1. #1

    نحوه استفاده از دستور Func

    سلام
    من کد زیر را نوشته ام

    public ICollection<Employee> Search(string natiolId, string lName, Func<Employee, bool> orderBy)
    {
    TestEntities db = new TestEntities();
    var q = db.T_P_EmployeeBCSpec.Where(u => u.NationalID.StartsWith(natiolId));
    q = q.Where(c => c.LastName.StartsWith(lName));
    return q.ToList();
    }

    حال نمی دانم جواب را چکونه در دیتاگرید مورد نظرم نمایش
    بدهم

    private void btnSearch_Click(object sender, EventArgs e)
    {
    dataGridView1.DataSource = Search(txtCodeMali.Text, txtLastName.Text);
    }

    کدم را چگونه باید تغییر بدهم

  2. #2
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: نحوه استفاده از دستور Func

    شما بجای
    Func<Employee, bool>
    برای مرتب سازی باید بصورت
    Expression<Func<Employee, T>>
    نوشته شود.دلیل استفاده از جنریک تایپT در Expression شما باید نوع فیلد که براساس آن مرتب سازی صورت میگیرد را مشخص نمایید برای جلوگیری از کدهای تکراری بصورت جنریک تعریف شده است.

    public ICollection<Employee> Search<T>(string natiolId, string lName, Expression<Func<Employee, T>> orderBy)
    {
    TestEntities db = new TestEntities();
    var q = db.T_P_EmployeeBCSpec.Where(u => u.NationalID.StartsWith(natiolId));
    q = q.Where(c => c.LastName.StartsWith(lName));
    return q.OrderBy(orderBy).ToList();
    }


    private void btnSearch_Click(object sender, EventArgs e)
    {
    //مرتب سازی بر اساس فیلدی از نوع string
    dataGridView1.DataSource = Search<string>(txtCodeMali.Text, txtLastName.Text,c=>c.lName);


    //مرتب سازی بر اساس فیلدی از نوع int
    //dataGridView1.DataSource = Search<int>(txtCodeMali.Text, txtLastName.Text,c=>c.Id);
    }
    First,solve the problem then write the code

تاپیک های مشابه

  1. نحوه استفاده از دستور insert-select
    نوشته شده توسط mehdi_9009 در بخش SQL Server
    پاسخ: 3
    آخرین پست: شنبه 22 اسفند 1388, 23:55 عصر
  2. سوال: نحوه استفاده از دستور update با پارامتر در C#‎
    نوشته شده توسط z_barnamenevis در بخش C#‎‎
    پاسخ: 1
    آخرین پست: جمعه 25 دی 1388, 13:02 عصر
  3. نحوه استفاده از دستور like در دستورات sql
    نوشته شده توسط relax_cp در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 3
    آخرین پست: شنبه 17 مرداد 1388, 14:50 عصر
  4. سوال: نحوه استفاده از دستور select در داخل update در stored procedure
    نوشته شده توسط mojde_171261 در بخش SQL Server
    پاسخ: 3
    آخرین پست: سه شنبه 26 آذر 1387, 09:54 صبح
  5. نحوه استفاده از دستور count در یک کئوری استرینگ vb6
    نوشته شده توسط beautysunshine در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: چهارشنبه 01 اسفند 1386, 09:37 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •