مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

پیاده سازی چند join

چهارشنبه, 22 اسفند 1397 12:08

پیاده سازی چند join

سلام این کوئری رو دارم. آیا بهینه است؟
یا روش بهتری وجود داره؟ و از هر جدول هم فقط یک فیلد میخوام

from a in _context.tb11
                     where a.Id == id
                     join b in _context.tbl2 on a.PropertyValueId equals b.PropertyValueId
                     join c in _context.tbl3 on b.PropertyNameId equals c.PropertyNameId 
                     join d in _context.tbl4 on c.PropertyGroupId equals d.PropertyGroupId

چهارشنبه, 22 اسفند 1397 12:44

سلام

این دستور شما سه تا INNER JOIN تولید می‌کنه.

چند join که روشش همینه.

اینکه از هر جدول یک فیلد می‌خواین در Select مشخص میشه و شما اینجا ننوشتی!

روش بهتر کدنویسی استفاده از Linq Fluent Api به جای Query Syntax هستش که فقط کد رو تمیزتر می‌کنه و در اجرا تاثیرگذار نیست.

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید