الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إستخدام Take مع LINQ

بدأه lo2i في 6 أغسطس 2011 · 9 رد · 714 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

كيف يمكن إستخدام التعليمة Take مع الـ LINQ

قمت بكتابة الكود التالي ولكنه لم يعمل

var query = ((from c in dt.AsEnumerable()
                                  orderby c.Field<string>("1") descending
                                  select c));

                    var query2 = query.AsEnumerable().Take(10); 

                    DATAGRIDVIEW1.Columns.Clear();

DATAGRIDVIEW1.DataSource = query2.ToList();

تم تعديل هذه المشاركة بواسطة lo2i في 6 أغسطس 2011 في 13:19

.

#2
شوف الرابط التالي ممكن افيد

291964_260506123967115_206850989332629_1001538_45132_n.jpg

اللهم إني أعوذ بك من علم لا ينفع ، ومن قلب لا يخشع ، ومن نفس لا تشبع ، ومن دعوة لا يستجاب لها

#3

قمت بتجرية الكود التالي ولم تنجح

  var query1 = ((from c in dt.AsEnumerable()
                               orderby c.Field<int>("1") descending
                               select c).Take(10));

وهذا ايضاً ولم ينجح

    var query1 = ((from c in dt.AsEnumerable().Take(10)
                               orderby c.Field<int>("1") descending
                               select c));

مع العلم إني اسندت القيم بواسطة

      DATAGRIDVIEW1.DataSource = query1.ToList();

شكراً لك :)

.

#4

الامر بسيط سياخذ عشرة سجلات الاولى

موضوع متعلق

In bad state

#5

الإستعلام جلب عشر أسطر ولكنها خاطئة وبها بعض الاخطاء وقام بإضافة حقول إضافية

post-203092-021483700 1312631908_thumb.j

وشكراً لكم جميعاً

المرفقات
345.jpg

.

#6

السلام عليكم ورحمه الله وبركاته

اخي ببساطة جرب الكود التالي

var query= (from c in db.Categories
   		select c).Take(3);

الكود السابق يقوم بجلب اول 3 سجلات من جدول الاصناف, ويمكنك تغيير مصدر البيانات لما يتطلب معك

تم تعديل هذه المشاركة بواسطة VB Helper في 6 أغسطس 2011 في 15:24

.:: Wish to become better and better ::.

#7

لم يعمل اخي الكريم أنا اريد من خلال هذا الإستعلام

  var query1 = ((from c in dt.AsEnumerable()
                               orderby c.Field<int>("1") descending
                               select c).Take(10));

ان يقوم باختيار 10 فقط

تم تعديل هذه المشاركة بواسطة lo2i في 6 أغسطس 2011 في 15:32

.

#8

السلام عليكم ورحمه الله وبركاته

اخي ممكن توضح نوع مصدر البيانات المستخدم؟!!

.:: Wish to become better and better ::.

#9
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اخي ممكن توضح نوع مصدر البيانات المستخدم؟!!

أخي الكريم البيانات مأخوذة من Datatable

                var query1 = (from c in dt.AsEnumerable()
                              orderby  c.Field<int>("1") descending 
                              select c);


                DATAGRIDVIEW1.Columns.Clear();
                DATAGRIDVIEW1.DataSource = query1.AsDataView();

لاحظ ان الكود التالي يعمل وليس فيه اي مشكلة

ولكن بعد تغيير الكود التالي

   DATAGRIDVIEW1.DataSource = query1.ToList();

لايعمل الكود !!

شكراً لك

.

#10

السلام عليكم ورحمه الله وبركاته

اخي ارفقت لك مثال لتوضيح الفكرة

TakeWithLINQ.zip

.:: Wish to become better and better ::.

مواضيع مشابهة