1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

آموزش LINQ در ASP.Net

شروع موضوع توسط AftabGardoon ‏8/2/19 در انجمن ASP.NET

Tags:
  1. مدیر بازنشسته☕

    تاریخ عضویت:
    ‏15/8/17
    ارسال ها:
    5,336
    تشکر شده:
    42,669
    امتیاز دستاورد:
    113
    دستور 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 };
    
     
  2. مدیر بازنشسته☕

    تاریخ عضویت:
    ‏15/8/17
    ارسال ها:
    5,336
    تشکر شده:
    42,669
    امتیاز دستاورد:
    113
    query (پرسمان) تنها آن دسته از سطرهایی را برمی گرداند که تعداد صفحات آن بالغ بر 500 باشد:


    [​IMG]
     
  3. مدیر بازنشسته☕

    تاریخ عضویت:
    ‏15/8/17
    ارسال ها:
    5,336
    تشکر شده:
    42,669
    امتیاز دستاورد:
    113
    دستور 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 };

    نتیجه:


    [​IMG]