با سلام
من در دستورات LINQ می خواهم فیلد مربوط به جدول مثلا فیلد YY بصورت Distinct بیاید و رکورد های تکراری نمایش داده نشود دستور زیر را نوشتم ولی اعمال نمی شود و رکورد های تکراری در فیلد YY نمایش داده می شوند
List<TblAssignMovieCodeFilmCrew> qGetTypeMovies = (from a in db.TblAssignMovieCodeFilmCrews
where a.TblUser.UserName.Equals(UserName)
select a).Distinct().ToList();
return qGetTypeMovies;
با استفاده از nuget باید DistinctBy را اضافه کنید
احتمال داره مقدار از ستون ها با هم تفاوت داشته باشه پس برای همین کوئری شما کار نمیکنه
کلاس فوق را اضافه کنید و سپس میتونید شرط بزارید بر اساس کدام ستون فیلتر کند
من رفرنس مورد نظر را از لینک زیر اضاف کردم ولی همانطور که در تصویر بالا مشاهده می فرمائید DistinctBy اضافه نشده است دلیلش چیست
باید فضای نام را اضافه کنید
اینکار را کردید ؟
using MoreLinq; اضاف کردم درست شد
List<TblAssignMovieCodeFilmCrew> qGetTypeMovies = (from a in db.TblAssignMovieCodeFilmCrews
where a.MovieCode.Equals(Moviecode)
select a).DistinctBy(c => c.MovieCode).ToList
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)