مقدمه
حتما تا به حال به این مسئله بر خورده اید که در برنامه ی نیاز به فیلتر کردن یک سری اطلاعات با استفاده از پارامتر های ورودی کاربر وجود داشته باشد. به طور مثال نیاز به جستجوی کالاها در پایگاه داده بر اساس قیمت یا اندازه یا سال ساخت یا دیگر خصوصیات آن، باشد. و بعضی از این پارامترها به صورت اختیاری ظاهر خواهند شد. در اینگونه مواقع یکی از راههایی که به ذهن میرسد این است که کد پرسش sql مربوط به جستجو را به صورت پویا و با در نظر گرفتن ورودی های کاربر درست کنیم. این راهی است که خیلی از ما معمولا از آن استفاده میکردیم. ولی وقتی از تکنولوژی ای مانند linq to sql برای ارتباط با پایگاه داده استفاده میکنیم و نیاز داریم اطلاعات بازگردانده شده از طریق پرسش به صورت تعریف نوع شده باشند، این روش چندان جالب به نظر نمیرسد. به طور مثال وقتی قصد داریم روی جدول products در یک datacontext یک پرس Linq اجرا کنیم، باید با توجه به ورودیهای کاربر آن پرسش linq را تولید کنیم. (به زبان کاملا ساده!)
به طور مثال میخواهیم پرسشی به صورت زیر را در نهایت روی context مورد نظر خود اجرا نماییم.
ادامه در فایل پی دی اف ….