• 1400/04/07

حذف رکورد های تکراری :

سلام من از قسمتی محصولات را در دسته بندی اضاف کردیم میخوام محصولات را باکشی کنم ار دیتابیس ولی چون یک محصول در چند دسته بندی هست مقادیر تکراری دارم با چه دستوری میتونم رکورد های تکراریش را حذف کنم؟

  • 1400/04/07
  • ساعت 13:06

سلام 

از Distinct استفاده کنید 


  • 1400/04/07
  • ساعت 13:31

چون از تیبل productSelectGroup دارم واکشی میکنم و فقط ایدی محصول و ایدی دسته بندی داخل این تیبل هست تشخیص نمیده که کدوم ایدی محصول تکراری هست و باز میاره همه را .

اشتباه من اینه که از دسته بندی دارم واکشی میکنم برای نمایش محصولات که توی دسته بندی ها هستند؟

 


  • 1400/04/07
  • ساعت 13:37

خب میتونید این مشکل را با GroupBy حل کنید 


  • 1400/04/07
  • ساعت 13:42
var LastProduct in Model.ProdctSelectedGroups.Where(w => w.GroupID != 1004).OrderByDescending(o => o.PgId).Take(6)

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


  • 1400/04/07
  • ساعت 13:44

ساختارش فرق داره 

سرچ کنید GroupBy EfCore


  • 1400/04/07
  • ساعت 14:29

من سرچ کردم جوابی خوبی پیدا نکردم خوداون امکان نداره کد را بدید تا من بفهمم چی شده؟


  • 1400/04/07
  • ساعت 14:34
var query = context.People
                   .GroupBy(p => p.name)
                   .Select(g => new { name = g.Key, count = g.Count() });

  • 1400/04/07
  • ساعت 15:15

ممنون من با این کد محصولات تکراری را حذف کردم 

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 استفاده کردم ولی کار نداد روشش فرق داره یا این که برای اینکلود باید باز سلکت بزنم؟