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

نام تاپیک: بهینه سازی این کد جستجو Linq و فرستادن اطلاعات به شکل بهینه تر

  1. #1

    بهینه سازی این کد جستجو Linq و فرستادن اطلاعات به شکل بهینه تر

    سلام دوستان عزیز من فیلد های جدول رو به این شکل توی گرید نمایش میدم :

            private void viewData()
    {
    Database dbs = new Database ();
    DGVbook.DataSource = from view in dbs.tblBook
    where view.ID_book==1
    select new
    {
    view.name,
    view.family,
    lif= (view.lif == 1) ? "نیست" :
    (view.lif== 2) ? "هست" :
    null,
    };
    }

    لیست آیتم هام خیلی هستند .

    حالا من میام روی جدول جستجو کنم و در همین گرید نمایش بدم...
    دوباره باید این همه کد رو برای یه سرچ ساده بنویسم (حدود 20 سرچ هم دارم)

            private void viewSearch1()
    {
    Database dbs = new Database ();
    DGVbook.DataSource = from view in dbs.tblBook
    where view.book=="شیمی"
    select new
    {
    view.name,
    view.family,
    lif= (view.lif == 1) ? "نیست" :
    (view.lif== 2) ? "هست" :
    null,
    };
    }


    حالا من چط.ر میتونم وقتی این قسمت رو نوشتم دیگه نیاز به تایپ مابقی و آیتم ها نیست

     private void viewSearch1()
    {
    Database dbs = new Database ();
    DGVbook.DataSource = from view in dbs.tblBook
    where view.book=="شیمی"


    یعنی بشه از select new تابع اول viewData استفاده کنم؟

    با تشکر

  2. #2

    نقل قول: بهینه سازی این کد جستجو Linq و فرستادن اطلاعات به شکل بهینه تر

    کسی از اساتید نمیتونه کمکم کنه؟

  3. #3

    نقل قول: بهینه سازی این کد جستجو Linq و فرستادن اطلاعات به شکل بهینه تر

    سلام دوست عزیز
    این تاپیک مشکلتو حل میکنه

    موفق باشی

  4. #4
    VIP آواتار gwbasic
    تاریخ عضویت
    تیر 1404
    محل زندگی
    تهران
    سن
    44
    پست
    982

    نقل قول: بهینه سازی این کد جستجو Linq و فرستادن اطلاعات به شکل بهینه تر


    from view in dbs.tblBook
    where view.book=="شیمی"
    select myAnonymousType(view)
    ...
    public object myAnonymousType(tblBook book)
    {
    return new
    {
    view.name,
    view.family
    };
    }

  5. #5

    نقل قول: بهینه سازی این کد جستجو Linq و فرستادن اطلاعات به شکل بهینه تر

    سلام ابتدا عذر خواهی میکنم با تاخیر جواب میدم...
    ممنونم آقای mousa1992 از شما تشکر میکنم و از مثال بسیار روشن آقای gwbasic از توجهتون خیلی خیلی تشکر میکنم
    موفق باشید./

  6. #6

    نقل قول: بهینه سازی این کد جستجو Linq و فرستادن اطلاعات به شکل بهینه تر

    سلام ببخشید جناب qbasic در طول استفاده از این روش به خطا برخورد میکردم لطفا راهنماییم کنید...
    عکس های ضمیمه عکس های ضمیمه

  7. #7

    نقل قول: بهینه سازی این کد جستجو Linq و فرستادن اطلاعات به شکل بهینه تر

    کسی نیست راهنمایی کنه؟

  8. #8
    VIP آواتار gwbasic
    تاریخ عضویت
    تیر 1404
    محل زندگی
    تهران
    سن
    44
    پست
    982

    نقل قول: بهینه سازی این کد جستجو Linq و فرستادن اطلاعات به شکل بهینه تر

    به جای اینکه query رو Bind کنید query.ToList رو به گرید بایند کنید

  9. #9

    نقل قول: بهینه سازی این کد جستجو Linq و فرستادن اطلاعات به شکل بهینه تر

    ببخشید میشه خواهش کنم مجای کد باید قرار بدم بخدا خیلی لنگ این کدم :

            private void button1_Click(object sender, EventArgs e)
    {
    dbTestEntities db = new dbTestEntities();

    var q = from i in db.Table1
    where i.sex == true
    select myAnonymousType(i);

    dataGridView1.DataSource = q.ToList();
    }

    public object myAnonymousType(Table1 view)
    {
    return new
    {
    view.name,
    view.family,
    view.age
    };
    }

  10. #10
    VIP آواتار gwbasic
    تاریخ عضویت
    تیر 1404
    محل زندگی
    تهران
    سن
    44
    پست
    982

    نقل قول: بهینه سازی این کد جستجو Linq و فرستادن اطلاعات به شکل بهینه تر

    ببخشید من خطا رو کامل نخوندم! خطا می گه که EF نمی تونه اون متدی رو نوشتین به دستور sql تبدیل کنه که منطقی هست بنابراین شما اول کوئری رو بدون Projection اجرا کنید و تغییرات لازم رو در نتیجه اون اعمال کنید


    private void button1_Click(object sender, EventArgs e)
    {
    dbTestEntities db = new dbTestEntities();

    var q = (from i in db.Table1
    where i.sex == true
    select i).ToList();

    dataGridView1.DataSource = q.Select(i => myAnonymousType(i)).ToList();
    }

    public object myAnonymousType(Table1 view)
    {
    return new
    {
    view.name,
    view.family,
    view.age
    };
    }


    کدو با notepad نوشتم امیدوارم درست باشه

  11. #11

    نقل قول: بهینه سازی این کد جستجو Linq و فرستادن اطلاعات به شکل بهینه تر

    ممنونم بخدا عالی بود خیلی خیلی متشکرم...
    نمیدونید چقدر ور رفتم چقدر جستجو کردم.
    موفق باشید دوست من امیدوارم بتونم جبران کنم

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

  1. بهینه سازی این View
    نوشته شده توسط nafasak در بخش T-SQL
    پاسخ: 2
    آخرین پست: شنبه 17 دی 1390, 20:53 عصر
  2. بهینه سازی تعداد کلاس های LINQ TO SQL
    نوشته شده توسط jaykob در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 0
    آخرین پست: پنج شنبه 24 آذر 1390, 21:50 عصر
  3. مقاله: آموزش و نکات SEO (بهینه سازی موتور های جستجو)
    نوشته شده توسط raoufi در بخش PHP
    پاسخ: 20
    آخرین پست: سه شنبه 11 مرداد 1390, 11:46 صبح

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

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