نمایش نتایج 1 تا 5 از 5

نام تاپیک: بهینه سازی کد ef

  1. #1

    بهینه سازی کد ef

    سلام خدمت دوستان و مهندسین گرامی

    ممنون میشم کد زیر رو بهینه کنید یا روش بهینه کردنشو بهم بگین ممنونم




    var YearCount = todoListsResults.GroupBy(q => q.DateRelease).OrderByDescending(q => q.Count()).Take(30).AsEnumerable().Select(q => new MyResultYear
    {
    Year = q.FirstOrDefault().DateRelease != null ? PersianCalendar.ConvertGregorianToPersianYearStrin g(q.FirstOrDefault().DateRelease.Value) : "",
    YearCount = q.Any() ? q.Count() : 0,
    YearEn = q.FirstOrDefault().DateRelease != null ? q.FirstOrDefault().DateRelease.Value.Year.ToString () : ""
    }).ToList();

  2. #2
    کاربر دائمی آواتار ali_md110
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    شیراز
    پست
    1,181

    نقل قول: بهینه سازی کد ef

    بجای q.FirstOrDefault().DateRelease از q.key استفاده کنید
    چون key بیانگر تاریخ گروه بندی شده است و نیاز نیست دوباره بر روی گروه جستجوی FirstOrDefault زد

  3. #3

    نقل قول: بهینه سازی کد ef

    نقل قول نوشته شده توسط meysam_online2012 مشاهده تاپیک
    سلام خدمت دوستان و مهندسین گرامی

    ممنون میشم کد زیر رو بهینه کنید یا روش بهینه کردنشو بهم بگین ممنونم




    var YearCount = todoListsResults.GroupBy(q => q.DateRelease).OrderByDescending(q => q.Count()).Take(30).AsEnumerable().Select(q => new MyResultYear
    {
    Year = q.FirstOrDefault().DateRelease != null ? PersianCalendar.ConvertGregorianToPersianYearStrin g(q.FirstOrDefault().DateRelease.Value) : "",
    YearCount = q.Any() ? q.Count() : 0,
    YearEn = q.FirstOrDefault().DateRelease != null ? q.FirstOrDefault().DateRelease.Value.Year.ToString () : ""
    }).ToList();

    دوستان کسی نظر دیگه ای نداره که بشه این کوئریو سریع تر کرد؟؟؟

    ممنونم

  4. #4
    کاربر دائمی آواتار ali_md110
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    شیراز
    پست
    1,181

    نقل قول: بهینه سازی کد ef

    OrderByDescending و Take را بعد از
    قسمت Tolist() بر روی داده های لود شده بزنید

  5. #5

    نقل قول: بهینه سازی کد ef

    نقل قول نوشته شده توسط ali_md110 مشاهده تاپیک
    OrderByDescending و Take را بعد از
    قسمت Tolist() بر روی داده های لود شده بزنید

    اینطوری فک میکنم کوئری بدتر میشه چون اگه بع از tolist بیام take و order کنم اگه مثلا 60 تا رکورد باشه عملیاتو روی شصت تا رکورد انجام میده بعد میگه حالا سی تاشو بگیر

    ولی قبلش گفتم سی تا رو بگیر حالا رو این سی تا کار انجام بده

تاپیک های مشابه

  1. بهینه سازی کد در ویرایش رکوردها با دیتا گرید
    نوشته شده توسط sh2007 در بخش VB.NET
    پاسخ: 1
    آخرین پست: پنج شنبه 29 دی 1390, 20:31 عصر
  2. اشکال در بازیابی اطلاعات و بهینه سازی کد restor من
    نوشته شده توسط sh2007 در بخش Backup & Restore
    پاسخ: 4
    آخرین پست: شنبه 26 شهریور 1390, 09:06 صبح
  3. بهينه سازي كد اصلاح ركورد در vb.net
    نوشته شده توسط sh2007 در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 0
    آخرین پست: سه شنبه 05 آبان 1388, 08:20 صبح
  4. بهینه سازی کد ها
    نوشته شده توسط mahak_f در بخش برنامه نویسی در 6 VB
    پاسخ: 4
    آخرین پست: پنج شنبه 23 شهریور 1385, 09:45 صبح
  5. بهینه سازی کد و صفحات برای بارگذاری هر چه سریعتر
    نوشته شده توسط MSYNK در بخش ASP.NET Web Forms
    پاسخ: 18
    آخرین پست: چهارشنبه 10 خرداد 1385, 09:39 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •