• 0

كيف أستعمل Inner Join داخل LINQ للاتصال بـ SQL؟

لدي تطبيق بلغة #C وأريد استعمال دالة Inner Join داخل جملة استعلام Linq، لكن يبدو أن الأمر لم ينجح معي.

إليكم الكود:

select DealerContact.*
from Dealer 
    inner join DealerContact on Dealer.DealerID = DealerContact.DealerID

ما سبب عدم نجاح الكود معي؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

نفترض أن لدينا Table1 و Table2 ونريد استخراج بيانات منهما مع استعمال Inner Join للجدولين، إليك جملة الاستعلام الملاءمة لذلك:

from t1 in db.Table1
join t2 in db.Table2 on t1.field equals t2.field
select new { t1.field2, t2.field3}

* ملاحظة: المثال السابق من أجل التوضيح، وفيما يتعلق بأسماء الحقول والجداول المستعملة، من الأفضل أن تكون أكثر تناسباً مع محتواها.

في ما يخص المثال المُرفق من طرفك، أعتقد أنه سيكون على هذا الشكل:

var dealercontacts = from contact in DealerContact
                     join dealer in Dealer on contact.DealerId equals dealer.ID
                     select contact;

أيضا يمكنك نهج هذه الطريقة من أجل ربط جدول بآخر عن طريق Inner Join :

var dealerContracts = DealerContact.Join(Dealer, 
                                 contact => contact.DealerId,
                                 dealer => dealer.DealerId,
                                 (contact, dealer) => contact);

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن