دستور Where دستور Where برای افزودن شرط به منظور محدود کردن نتايج حاصل از جستجو و استخراج نتايج دقيقتر مورد استفاده قرار می گیرد. با استفاده از دستور Where می توان تعدادی فیلتر شرطی (conditional filter) به query (پرسمان) افزود. برای مثال اگر قصد مشاهده ی کتاب ها را داشته باشید که تعداد صفحات آن بالغ بر 500 صفحه است باید Page_Load event handler را به ترتیب زیر اصلاح کنید: کد: var booktitles = from b in books join s in sales on b.ID equals s.ID where s.pages > 500 select new { Name = b.Title, Pages = s.pages };
دستور Let دستور let امکان تعریف متغیر و تخصیص یک مقدار (مقداری که از مقادیر داده ها محاسبه شده) به آن متغیر را فراهم می کند. از این دستور برای مقدار دهی به یک خانه حافظه استفاده می کنیم. به عنوان مثال برای محاسبه ی فروش کل از دو فروش قبلی باید بدین ترتیب عمل کنید: کد: TotalSale = Price of the Book * Sales برای نیل به این هدف لازم است تکه کدهای زیر را به داخل Page_Load event handler اضافه کنید: کد: var booktitles = from b in book join s in sales on b.ID equals s.ID let totalprofit = (b.Price * s.sales) select new { Name = b.Title, TotalSale = totalprofit }; نتیجه: