سلام دوستان
به چه روشی میتونیم دستورات linq رو با توجه به انتخاب کاربر دستکاری کردش که از کد نویسی فراوان جلوگیری کنیم ؟
تو برنامه odb قدیمی تر از یه رشته برای اینکار استفاده می کردیم الان چی ؟؟؟
کد اصلی
var test=DB.View_tblHeders.Where(p =>p.IDmarkaz == Convert.ToInt32(CbMarkaz.SelectedValue)
&& p.IDsazman == Convert.ToInt32(cbSazman.SelectedValue)
&& p.DateNos.CompareTo(MtxtDateIn.Text) > -1
&& p.DateNos.CompareTo(MtxtDateEnd.Text) < 1);
کدهای متغییر(که البته اشتباه هستش)
if (chBoxpayGroup.Checked == true && chBoxDoctorsGroup.Checked == false)
{
SQL += "&& p.PayGroup == Convert.ToInt32(CbGroupkhadmat.SelectedValue)";
}
else if (chBoxpayGroup.Checked == true && chBoxDoctorsGroup.Checked == true)
SQL += "&& p.PayGroup == Convert.ToInt32(CbGroupkhadmat.SelectedValue) && p.CodeGroupTakhasos == Convert.ToInt32(CbDoctorsTakhasos.SelectedValue)";
else if (chBoxpayGroup.Checked == false && chBoxDoctorsGroup.Checked == true)
SQL += "&& p.CodeGroupTakhasos == Convert.ToInt32(CbDoctorsTakhasos.SelectedValue)";
SQL+=".OrderBy(t => t."+Sorting+");";