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

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

کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

سوال در مورد گزارش گیری از جداول SQL در MVC

  • شنبه 6 آذر 1395
  • 12:28
تشکر میکنم

سلام

من مشخصات رکورد رو در یه جدول ذخیره کردم به اسم Professor

و عکس پروفایلو هر استاد رو در یه جدول دیگه ذخیره میکنم!

حالا میخام یه لیستی گزارش بگیرم که تمام اساتیدی که در جدول دوم موجود نیست نشون بده! چکار باید انجام بدم

من روش زیرو استفاده کردم که این join بین دوتا جدوله و اگه تو دوتا جدول موجود باشه نشون میده!

میخام اگر تو جدول دوم نبود نشون بده

   public PartialViewResult ViewProfessorNoPic()
        {
             var psm = new ViewModel.ProfessorVMUploadPic();

            var q = from Pro in db.Professors
                    join Pic in db.ProfileImages
                        on Pro.ProfID equals Pic.ProfessorID
                        orderby Pro.ProfID descending
            select new ViewModel.ProfessorVMUploadPic
                     {
                         Name = Pro.Name,
                         Family =Pro.Family,
                         ProfID = Pro.ProfID,
                         ProfilePic=Pic.ProfessorPic
                     };
            
            return PartialView(q.ToList());
        }

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

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

kaveh.norozi

عضویت از 1394/11/30

  • شنبه 6 آذر 1395
  • 12:33

منظورم اینه LEFT OUTER JOIN چجوری تو mvc ؟

کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

  • شنبه 6 آذر 1395
  • 13:11

Image result for ‫تیک‬‎

جواب درست: ( البته نمیدونم درسته این کارم یا نه از نظر تمیز بودن کد )

 public PartialViewResult ViewProfessorNoPic()
        {
             var psm = new ViewModel.ProfessorVMUploadPic();

            var q = from Pro in db.Professors
                    join Pic in db.ProfileImages
                        on Pro.ProfID equals Pic.ProfessorID into gj
                        from subPro in gj.DefaultIfEmpty()
                        orderby Pro.ProfID descending
            select new ViewModel.ProfessorVMUploadPic
                     {
                         Name = Pro.Name,
                         Family =Pro.Family,
                         ProfID = Pro.ProfID,
                         ProfilePic = (subPro.ProfessorPic==null ? String.Empty:subPro.ProfessorPic)
                     };
            q = q.Where(x => x.ProfilePic == String.Empty);
            return PartialView(q.ToList());
        }
    }

با تشکر از stackowerflow

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

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

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

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