در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

iran58

نحوه استفاده از دستور 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);
        }

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

لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.
حسین احمدی

سلام، وقت بخیر

اون قسمت Func برای مرتب سازی لیست هست که داخل کد استفاده نشده، یعنی باید Optional بشه. علاوه بر اون باید قسمت orderBy به صورت Expression تعریف بشه که بتونید داخل کوئری ازش استفاده کنید. کد اول رو به صورت زیر تغییر بدید:

public ICollection<Employee> Search(string natiolId, string lName, Expression<Func<Employee, bool>> orderBy = null)
{
    TestEntities db = new TestEntities();
    var q = db.T_P_EmployeeBCSpec.Where(u => u.NationalID.StartsWith(natiolId));
    q = q.Where(c => c.LastName.StartsWith(lName));
    if(orderBy != null) q = q.OrderBy(orderBy);
    return q.ToList();
}
لطفاً سوال خود را در انجمن مطرح کنید، به سوالات در پیام خصوصی پاسخ داده نخواهد شد
پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....