PDA

View Full Version : سوال: نحوه ساخت جستجوی پویا با linq



aliaghaaaaa
سه شنبه 15 بهمن 1392, 16:49 عصر
سلام.
خسته نباشید.
من می خوام به کاربر برنامه این امکان رو بدم که بتونه تو یه پروژه مثلا دفترچه تلفن هم با نام، هم با نام خانوادگی، هم با شماره موبایل و ... جستجو کنه.
عنوان های جستجو رو تو یه combobox گذاشتم.
می خوام دستور جستجو (با linq) رو طوری بنویسم که مثلا اگه نام رو انتخاب کرد، جستجو بر اساس نام بشه و ... .
این کار رو با دستورات sql بلدم اما با linq بلد نیستم.
میشه راهنمایی بفرمایید؟
ممنون.

khokhan
سه شنبه 15 بهمن 1392, 17:09 عصر
سلام.
خسته نباشید.
من می خوام به کاربر برنامه این امکان رو بدم که بتونه تو یه پروژه مثلا دفترچه تلفن هم با نام، هم با نام خانوادگی، هم با شماره موبایل و ... جستجو کنه.
عنوان های جستجو رو تو یه combobox گذاشتم.
می خوام دستور جستجو (با linq) رو طوری بنویسم که مثلا اگه نام رو انتخاب کرد، جستجو بر اساس نام بشه و ... .
این کار رو با دستورات sql بلدم اما با linq بلد نیستم.
میشه راهنمایی بفرمایید؟
ممنون.

.................................................. ..............


var query = from x in db.students select x;
switch (comboBox1.Text)
{
case "نام":
query = query.Where(x => x.s_fname == textBox1.Text);
break;
case "نام خانوادگی":
query = query.Where(x => x.s_lname == textBox1.Text);
break;
case "کدملی":
query = query.Where(x => x.s_Ncode == Convert.ToInt32(textBox1.Text.ToString()));
break;

}
dataGridView1.DataSource = query;
}