نکته : کلمه it در عبارات جستجو حین استفاده از Entity Framework

پنجشنبه 19 اردیبهشت 1392

نکته : کلمه it در عبارات جستجو حین استفاده از Entity Framework <br/> فرض کنید یک query در entity framework نوشته اید که منجر به بازیابی تعدادی رکورد خواهد شد

فرض کنید یک query در entity framework نوشته اید که منجر به بازیابی تعدادی رکورد خواهد شد

چنانچه توسط break point نگاهی به مقدار خروجی query بیندازید خواهید دید که برای  property ای به نام Name مقدار it قرار داده شده است

نکته ای که در این پست قصد بیان آنرا دارم این است که چنانچه بخواهید توسط متد Where نتایج حاصل از query خود را بدون استفاده از Linq Expression و با نوشتن t sql فیلتر کنید می باید قبل از نام ستون مورد نظر خود عبارت it را بنویسید

در واقع it یک alias برای مجموعه نتایج بازگشتی می باشد بنابراین برای دستیابی به ستون های مورد نظر می باید ابتدا و قبل از نام ستون alias را ذکر نمائید

query زیر با توجه به توضیحات مختصر فوق باعث می شود رکورد هایی از entity ای به نام titles که type شان برابر با business می باشد بازیابی شوند


  1. var db = new PubsEntities();
  2. var query = db.titles.Where("it.[type]=@p1", new System.Data.Objects.ObjectParameter("p1", "business"));
  3. foreach (var item in query)
  4.     {
  5.         Response.Write(item.title1 + "<br />");
  6.     }

ایمان مدائنی

نویسنده 1299 مقاله در برنامه نویسان
  • C#.net
  • 1k بازدید
  • 1 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید