Мне нужно получить всю коллекцию строк, используя distinct
в одном столбце в LINQ
.
я получаю Distinct
с помощью GroupBy
, но он выбирает только значения одного столбца, вместо этого мне нужна вся строка.
** этот список возвращает коллекцию, которая уникальна в столбце ThumbnailAltText, НО возвращает только этот столбец, а не значения всей строки. поэтому мне пришлось использовать var
вместо type
var catlist = _db.ac_Categories
.Where(c => c.VisibilityId == 0 && c.ThumbnailAltText != null
&& (!c.ThumbnailAltText.StartsWith("gifts/")
&& !c.ThumbnailAltText.StartsWith("email/")
&& !c.ThumbnailAltText.StartsWith("news/")
&& !c.ThumbnailAltText.StartsWith("promotions/")
&& !c.ThumbnailAltText.StartsWith("the-knowledge/"))).ToList()
.GroupBy(c=> c.ThumbnailAltText.Trim().Distinct()).ToList();
.GroupBy(c=> c.ThumbnailAltText.Trim().Distinct()).ToList();
то же самое не работает с type
подобным образом, и я получаю сообщение об ошибке.
List<ac_Categories> catlist = _db.ac_Categories
.Where(c => c.VisibilityId == 0 && c.ThumbnailAltText != null
&& (!c.ThumbnailAltText.StartsWith("gifts/")
&& !c.ThumbnailAltText.StartsWith("email/")
&& !c.ThumbnailAltText.StartsWith("news/")
&& !c.ThumbnailAltText.StartsWith("promotions/")
&& !c.ThumbnailAltText.StartsWith("the-knowledge/"))).ToList()
.GroupBy(c=> c.ThumbnailAltText.Trim().Distinct()).ToList();
.GroupBy(c=> c.ThumbnailAltText.Trim().Distinct()).ToList();
ОШИБКА: The 'Distinct' operation cannot be applied to the collection ResultType of the specified argument.
EDIT: мне нужна коллекция, а не первая запись, идентификатор и другие столбцы содержат только значения различий ThumbnailAltText, которые содержат дубликаты