سلام اقای مدائنی خسته نباشید
من میخواهم بین سه تا جدول(محصول و فروشگاه و تصاویر) 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();
سلام در انتهای کوئری Distinct بزنید
این جواب نداد تو همین کوئری بالا هم تهش گذاشتم ولی جواب نمیده
میتونید در کوئری کوئری بزنید
سرچ کنید sub query linq