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

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

کاربر سایت

mo73

عضویت از 1394/10/16

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

  • چهارشنبه 22 اسفند 1397
  • 12:08
تشکر میکنم

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

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

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

salman_b

عضویت از 1396/02/18

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

سلام

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

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

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

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)