• 1397/11/23

اشکال در join کردن جدوال :

سلام اقای مدائنی خسته نباشید
من میخواهم بین سه تا جدول(محصول و فروشگاه و تصاویر) Join  بزنم با استفاده از linq اما مشکلی که هست اینه که تو جدول تصاویر برای بعضی از محصولات چندتا عکس ذخیره شده که داره همشو میاره ولی من میخواهم فقط اخرین عکس رو بیار که کار نمیکنه 
کدی که زدم اینه 
 

            IEnumerable<ProductItemViewModels> productItemViewModels = (from P in _db.Product
                                                                        join S in _db.Store on P.StoreID equals S.StoreID
                                                                        join A in _db.Attachment on P.ProductID equals A.ProductID
                                                                        where ((P.Active == true)
                                                                        && ((S.StoreTypeID == storeTypeId) && (S.Active == true))
                                                                        && ((A.StoreID == 0 || A.StoreID == null) && (A.ProductID != 0 || A.ProductID != null))) 
                                                                        orderby P.ProductID ascending
                                                                        
                                                                        select new ProductItemViewModels()
                                                                        {
                                                                            ProductID = P.ProductID,
                                                                            ProductName = P.ProductName,
                                                                            Price = (double)P.Price,
                                                                            StoreID = S.StoreID,
                                                                            ImagePath = A.ImagePath,
                                                                        }).Skip(skip).Take(12).Distinct().ToList();

 

  • 1397/11/23
  • ساعت 16:34

سلام در انتهای کوئری Distinct بزنید 


  • 1397/11/23
  • ساعت 16:45

این جواب نداد تو همین کوئری بالا هم تهش گذاشتم ولی جواب نمیده 


  • 1397/11/23
  • ساعت 16:48

میتونید در کوئری کوئری بزنید 

سرچ کنید sub query linq


logo-samandehi