PDA

View Full Version : query از اطلاعات چند جدول مرتبط در EntityFrameWork



saeidgab
سه شنبه 16 فروردین 1390, 16:47 عصر
سلام ، من تازه کار با entity framework شروع کردم . دو جدول T1 و T2 رو در نظر بگیرید که هر رکورد T1 شامل n تا رکورد از جدول T2 است. حالا با query پایین میشه تمام رکوردهای جدول T1 رو به همره رکوردهای مرتبط در جدول T2 فراخوانی کرد:
ModelEntities db = new ModelEntities();

var query=db.T1s.Include("T2");

حالا سوالم اینه که اگر جدول سومی(T3) هم وجود داشته باشه که هر رکورد از جدول T2 شامل N رکورد از جدول سوم باشه چطوری میشه با یه select روی T1 تمامی رکوردهای مرتبط در جداول T2 و T3 رو هم فراخونی کرد؟

majid325
شنبه 20 فروردین 1390, 11:29 صبح
Child Property رو دارین دیگه، روی اونا کوئری مورد نظرتون رو بزنین.

saeidgab
یک شنبه 21 فروردین 1390, 16:42 عصر
با تشکر از جواب آقا مجید، اگر درست متوجه شده باشم منظورتون اینه که با استفاده از متد Load برای هر Child Property رکوردهای مربوطه را از جدول T3 رو برای هر رکورد T2 باید فراخوانی کرد. یعنی داخل یک حلقه برای هر رکورد جدول child property ,T2 مربوط به مجموعه رکورهای جدول T3 اون رو با متد Load فراخوانی کرد که اینطوری در نهایت N دستور select به دیتابیس زده میشه ولی من دنبال راهی هستم که با یه select بتونم تمامی رکوردها رو بخونم. دلیل این کار هم اینه که تعداد رکوردها زیاده (حدود 50/000 رکورد در مجموع سه جدول) و این select به همراه یه سری دستورات دیگه هر 5 دقیقه تکرار میشن.
اگه راهی برای انجام این کار وجود داره خوشحال میشم کمک کنید.