سلام من از قسمتی محصولات را در دسته بندی اضاف کردیم میخوام محصولات را باکشی کنم ار دیتابیس ولی چون یک محصول در چند دسته بندی هست مقادیر تکراری دارم با چه دستوری میتونم رکورد های تکراریش را حذف کنم؟
سلام
از Distinct استفاده کنید
چون از تیبل productSelectGroup دارم واکشی میکنم و فقط ایدی محصول و ایدی دسته بندی داخل این تیبل هست تشخیص نمیده که کدوم ایدی محصول تکراری هست و باز میاره همه را .
اشتباه من اینه که از دسته بندی دارم واکشی میکنم برای نمایش محصولات که توی دسته بندی ها هستند؟
خب میتونید این مشکل را با GroupBy حل کنید
var LastProduct in Model.ProdctSelectedGroups.Where(w => w.GroupID != 1004).OrderByDescending(o => o.PgId).Take(6)ببخشید روی این کد امکانش هست بگید چجوری به دیگه گیج شدم یکم
ساختارش فرق داره
سرچ کنید GroupBy EfCore
من سرچ کردم جوابی خوبی پیدا نکردم خوداون امکان نداره کد را بدید تا من بفهمم چی شده؟
var query = context.People
.GroupBy(p => p.name)
.Select(g => new { name = g.Key, count = g.Count() });ممنون من با این کد محصولات تکراری را حذف کردم
var t = _context.prodctSelectedGroups.GroupBy(p => p.ProductID)
.Select(g=>g.Key).Distinct();توی همین کد از
var t = _context.prodctSelectedGroups.Include(i=>i.Product).GroupBy(p => p.ProductID)
.Select(g=>g.Key).Distinct();Include استفاده کردم ولی کار نداد روشش فرق داره یا این که برای اینکلود باید باز سلکت بزنم؟