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

استرجاع اعلى فيمة من جدول باستخدام Linq

بدأه أبو عبدالرحمن-2 في 21 فبراير 2012 · 9 رد · 1,000 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي جدولين :

الاول باسم Tbl_Master

الثاني باسم Tbl_step

بين الجدولين علاقة وربط عن طريق الحقل M_ID

اريد ان استخدم تقنية Linq في استرجاع حقلين من الجدول الاول , واخر سجل من الجدول الثاني المرتبط بالجدول الاول

رح اضع الكود التالي واريد التصحيح عليه

 Dim q = From m In cx.Tbl_Mastar
                From s In cx.Tbl_Step
                Where (m.M_ID = s.M_ID)
                Select New With {
                                  .ID = m.M_ID,
                                  .Name = m.M_Name,
                                  .lists = s.S_List
                                }





        Me.ListBox1.ItemsSource = q.ToList
#2

انظر الرابط

الرابط الخاص بي

#3

بارك الله فيك اخي

اشكرك على سرعة الرد

الاشكال عندي هو استرجاع اخر سجل في الجدول الثاني المتعلق بالجدول الاول

#4

ممكن توضح اكثر

#5

طيب رح اوضح اكثر

لدي جدولين

- الاول اسمه Tbl_master , ويحتوي على حقل M_ID وهو مفتاح اساسي , وحقل M_Name-\

- الثاني اسمه Tbl_step , ويحتوي على حقل S_ID متفاح اساسي , وحقل S_List , وحقل للربط مع الجدول الاول M_ID

الذي اريده هو الاتي

- عرض جميع سجلات الجدول الاول , وعرض اخر سجل اضيف في الجدول الثاني المرتبط كما ذكر بالجدول الاول عن طريق M_ID ( بمعنى انني اريد ان احصل على اكبر S_ID من الجدول الثاني )

ان شاء الله قدرت اووصل الفكره التي اريدها

كما اشكرك على حسن تفاعلك اخي المبارك

#6

قبل ان نناقش كيف تنفذ الجملة في linq قي بتنفيذ المطلوب في قاعد البياتات ثم ارفق جملة الستعلام التي صنعتها كي نتمكن من التعديل علي لاني شايف مشكله في كلامك السابق اذا تريد اكبر قيمة من جول الفرع لكل اساسي فهذا سهل ومنطقي ام اذا تريد اكبر قيمة من جدول الفرع كله تظهر لكل اساسي فهذ يتم بشكل متقطع اي ليس علي جمله واحد

#7

حياك اخي المبارك

لو تفضلت عليك ووضعت لي الكودين المنطقي والغير منطقي

رح اكون لك من الشاكرين

#8

فيذ المطلوب في قاعد البياتات ثم ارفق جملة الستعلام التي صنعتها كي نتمكن من التعديل

#9

اليك الأكواد المنفذه على قاعدة البيانات

كود Linq

From m In Table1s
From s In Table2s
Where m.E_ID=s.E_ID
Select m.E_ID,m.E_Name,s.D_List

وكود SQL

SELECT [t0].[E_ID], [t0].[E_Name], [t1].[D_List]
FROM [Table1] AS [t0], [Table2] AS [t1]
WHERE ([t0].[E_ID]) = [t1].[E_ID]
#10

في كود ال SQL يمكن استخدام max و group by هل هذا الناتج ما تريده

SELECT [t0].[E_ID], [t0].[E_Name], max([t1].[D_List])
FROM [Table1] AS [t0], [Table2] AS [t1]
WHERE ([t0].[E_ID]) = [t1].[E_ID]
group by [t0].[E_ID], [t0].[E_Name]

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