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

نام تاپیک: تغییر در چندین اطلاعات توسط LINQ

  1. #1
    کاربر دائمی آواتار mohammad5530
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    اهواز
    پست
    212

    تغییر در چندین اطلاعات توسط LINQ

    سلام

    من میخام توسط یک دستور در LINQ تمامی اطلاعاتی که دارای یک شرط هستن دچار تغییر بشن

    مثلا کالاهایی که گروه آنها نرم افزار هست کدشون تغییر کنه

    متاسفانه من تو اینترنت زیاد گشتم

    من خودم چندین دستور رو امتحان کردم.مثلا از Single() استفاده کردم ولی فقط یک مقدار رو میشناسه و ارور میده.از SingleOrDefault() استفاده کردم باز هم فقط یک مقدار رو شناسایی میکنه و تغییر میده.

    از First() و FirstOrDefault() هم استفاده کردم ولی فقط اولین کالایی که چنین شرایطی رو داره تغییر میکنه

    من میخام تمامی کالاهایی که اون شرط رو دارن تغییر بکنن

    لطفا منو کمک کنید

    مرسی

  2. #2

    نقل قول: تغییر در چندین اطلاعات توسط LINQ

    از where براساس شرط استفاده کنید.
    روی نتیجه با حلقه میتونید تغییرات مد نظر رو اعمال کنید.
    آخرین ویرایش به وسیله Mahmoud.Afrad : جمعه 07 تیر 1392 در 22:03 عصر

  3. #3

    نقل قول: تغییر در چندین اطلاعات توسط LINQ

    بسم الله الرحمن الرحیم
    با سلام
    از متد ALL استفاده کنید.
    در لینک زیر مثالی آورده شده است:
    http://msdn.microsoft.com/en-us/library/bb548541.aspx
    موفق باشید.

  4. #4
    مدیر بخش آواتار مهرداد صفا
    تاریخ عضویت
    تیر 1391
    محل زندگی
    select Country,City From World where Country.Name=IRAN and City.Contains(حضرت معصومه(ع))
    پست
    1,499

    نقل قول: تغییر در چندین اطلاعات توسط LINQ

    با سلام.
    فکر میکنم دنبال متود ElementAt هستید که با استفاده از آن و شماره index آیتم مورد نظر مثل یک آرایه به آیتم دسترسی دارید.
    چشم ظاهر گر نبیند عیب نیست چشم دل گر ننگرد باید گریست
    **********
    اَلسَّلامُ عَلَى الْحُسَيْنِ وَ عَلى عَلِىِّ بْنِ الْحُسَيْنِ وَ عَلى اَوْلادِ الْحُسَيْنِ وَ عَلى اَصْحابِ الْحُسَيْنِ

  5. #5
    مدیر بخش آواتار مهرداد صفا
    تاریخ عضویت
    تیر 1391
    محل زندگی
    select Country,City From World where Country.Name=IRAN and City.Contains(حضرت معصومه(ع))
    پست
    1,499

    نقل قول: تغییر در چندین اطلاعات توسط LINQ

    البته متود ElementAt در مورد دسترسی و تغییر یک آیتم خاص از IEnumerableکاربرد دارد. برای تغییر دسته ای آیتمها ساده ترین را این است که با استفاده از متود ToList نتیجه جستجو رابه List تبدیل کرده و با استفاده از متود List.ForEach تکتک عناصر را تغییر دهید.
    اگر به مثال نیاز بود بفرمایید.
    چشم ظاهر گر نبیند عیب نیست چشم دل گر ننگرد باید گریست
    **********
    اَلسَّلامُ عَلَى الْحُسَيْنِ وَ عَلى عَلِىِّ بْنِ الْحُسَيْنِ وَ عَلى اَوْلادِ الْحُسَيْنِ وَ عَلى اَصْحابِ الْحُسَيْنِ

  6. #6

    نقل قول: تغییر در چندین اطلاعات توسط LINQ

    نقل قول نوشته شده توسط مهدی هادیان2 مشاهده تاپیک
    از متد ALL استفاده کنید.
    متد All صرفا برای اینه که متوجه بشیم همه آیتم های انتخابی شرط مورد نظر رو دارند یا نه. اما برای انتخاب چند آیتم که شرط خاصی دارند باید از where استفاده کنند تا خروجی قابل ادیت باشه.

  7. #7
    کاربر دائمی آواتار mohammad5530
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    اهواز
    پست
    212

    نقل قول: تغییر در چندین اطلاعات توسط LINQ

    لطفا از tolist یک مثال بزنید

    مرسی

  8. #8

    نقل قول: تغییر در چندین اطلاعات توسط LINQ

    بهتره با کد منظورتون رو بیان کنید ، با این حال اگه هدفتون این هست :


    List<Product> list = new List<Product>();
    var q = from p in list
    where p.grp = "..."
    select p;






  9. #9
    مدیر بخش آواتار مهرداد صفا
    تاریخ عضویت
    تیر 1391
    محل زندگی
    select Country,City From World where Country.Name=IRAN and City.Contains(حضرت معصومه(ع))
    پست
    1,499

    نقل قول: تغییر در چندین اطلاعات توسط LINQ

    نقل قول نوشته شده توسط mohammad5530 مشاهده تاپیک
    لطفا از tolist یک مثال بزنید

    مرسی
    خواهش میکنم.
    پست شماره 21 و 22 این تاپیک را ببینید.
    چشم ظاهر گر نبیند عیب نیست چشم دل گر ننگرد باید گریست
    **********
    اَلسَّلامُ عَلَى الْحُسَيْنِ وَ عَلى عَلِىِّ بْنِ الْحُسَيْنِ وَ عَلى اَوْلادِ الْحُسَيْنِ وَ عَلى اَصْحابِ الْحُسَيْنِ

  10. #10
    کاربر دائمی آواتار mohammad5530
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    اهواز
    پست
    212

    نقل قول: تغییر در چندین اطلاعات توسط LINQ

    کسی هست کمک کنه

    من به تاپیک های بالا سر زدم ولی چیزی متوجه نشدم

    میخام تمامی اون اطلاعاتی که دارای اون شرط هستن یک فیلدشون تغییر کنه.لطفا کمک کنید

  11. #11
    کاربر دائمی آواتار mohammad5530
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    اهواز
    پست
    212

    نقل قول: تغییر در چندین اطلاعات توسط LINQ

    دوستان لطفا کمک کنید.فکر نکنم چیزه دشواری باشه که هیچ کس جواب درست نمیده

  12. #12
    کاربر دائمی آواتار 13601360
    تاریخ عضویت
    آذر 1386
    محل زندگی
    کنار دریای خزر
    پست
    422

    نقل قول: تغییر در چندین اطلاعات توسط LINQ

    این مثال رو ببینید

    internal class car
    {
    private string _make;
    private string _model;
    private string _id;

    public string Make
    {
    get { return _make; }
    set { _make = value; }
    }
    public string Model
    {
    get { return _model; }
    set { _model = value; }
    }
    public string ID
    {
    get { return _id; }
    set { _id = value; }
    }
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    List<car> cars = new List<car>();
    cars.Add(new car() { Make = "Ford", Model = "Mustang", ID = "1" });
    cars.Add(new car() { Make = "Ford", Model = "F150", ID = "2" });
    cars.Add(new car() { Make = "Ford", Model = "Thunderbird", ID = "3" });
    cars.Add(new car() { Make = "Honda", Model = "Accord", ID = "4" });
    cars.Add(new car() { Make = "Honda", Model = "Civic", ID = "5" });
    cars.Add(new car() { Make = "Honda", Model = "Element", ID = "6" });

    var query = cars.Where(x => x.Make == "Ford").ToList();
    query.ForEach(x => x.Model = "Test");

    this.dataGridView1.DataSource = query.ToList();
    }

  13. #13
    کاربر دائمی آواتار mohammad5530
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    اهواز
    پست
    212

    نقل قول: تغییر در چندین اطلاعات توسط LINQ

    نقل قول نوشته شده توسط 13601360 مشاهده تاپیک
    این مثال رو ببینید

    internal class car
    {
    private string _make;
    private string _model;
    private string _id;

    public string Make
    {
    get { return _make; }
    set { _make = value; }
    }
    public string Model
    {
    get { return _model; }
    set { _model = value; }
    }
    public string ID
    {
    get { return _id; }
    set { _id = value; }
    }
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    List<car> cars = new List<car>();
    cars.Add(new car() { Make = "Ford", Model = "Mustang", ID = "1" });
    cars.Add(new car() { Make = "Ford", Model = "F150", ID = "2" });
    cars.Add(new car() { Make = "Ford", Model = "Thunderbird", ID = "3" });
    cars.Add(new car() { Make = "Honda", Model = "Accord", ID = "4" });
    cars.Add(new car() { Make = "Honda", Model = "Civic", ID = "5" });
    cars.Add(new car() { Make = "Honda", Model = "Element", ID = "6" });

    var query = cars.Where(x => x.Make == "Ford").ToList();
    query.ForEach(x => x.Model = "Test");

    this.dataGridView1.DataSource = query.ToList();
    }
    خدا خیرت بده.دستت درد نکنه.درست شد

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

  1. استخراج اطلاعات توسط LINQ و قراردادن آنها در TextBox ها
    نوشته شده توسط hirkania_ilp در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 8
    آخرین پست: سه شنبه 07 اردیبهشت 1389, 15:32 عصر
  2. تغییر دسته جمعی اطلاعات توسط گرید
    نوشته شده توسط javadt در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 10
    آخرین پست: سه شنبه 27 بهمن 1388, 15:13 عصر
  3. سوال: تغییر دسته جمعی اطلاعات توسط گرید
    نوشته شده توسط javadt در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: چهارشنبه 30 دی 1388, 14:03 عصر
  4. به روز رسانی اطلاعات یک کلاینت به محض تغییر اطلاعات توسط کلاینت دیگر
    نوشته شده توسط mohammad diba در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 1
    آخرین پست: چهارشنبه 25 شهریور 1388, 01:57 صبح
  5. به روز رسانی اطلاعات یک کلاینت به محض تغییر اطلاعات توسط کلاینت دیگر
    نوشته شده توسط mohammad diba در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 0
    آخرین پست: جمعه 20 شهریور 1388, 17:40 عصر

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

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