ورود

View Full Version : جستجوی پیشرفته بوسیله CheckBox



13601360
چهارشنبه 08 خرداد 1392, 00:41 صبح
سلام دوستان
من یک فرم دارم که شامل یک TextBox و تعدادی CheckBox به همراه یک Button هست
می خوام کاربر با انتخاب یک یا چند تا از CheckBox ها و وارد کلمه مورد نظر جستجو انجام بدهد
یعنی با توجه به CheckBox انتخاب شده شرط Where کوئری LINQ به صورت پویا تغییر کنه
امکانش هست یک نمونه کد معرفی کنید

parvizwpf
چهارشنبه 08 خرداد 1392, 01:26 صبح
یه مدل اینجوریه:

string personName = txtPersonName.Text;
int personAge = Convert.ToInt32(txtAge.Text);
var opportunites = from p in this.DataContext.Persons select new { p.PersonID, p.Name, p.Age, p.Gender };
if (personsID != 0) opportunites = opportunites.Where(p => p.PersonID == personID);
if (personName != string.Empty)
opportunites = opportunites.Where(p => p.Name.StartsWith(personName));
if (personAge != 0) opportunites = opportunites.Where(p => p.Age == personAge);


یه مدل خودم استفاده کردم که رفتم با sqlMethod.Like نوشتم. یه سرچ بزن