Я хотел бы сгруппировать и упорядочить в выражении построителя запросов. Следующий запрос приближает меня к тому, что я хочу, но порядок по-видимому, не работает.
у меня есть объект с уникальными идентификаторами, но у некоторых будет общий versionId. Я хотел бы получить последний отредактированный элемент того же versionId. Так что только один элемент для идентификатора версии, и я хочу, чтобы он был последним отредактированным.
IQueryable<Item> result = DataContext.Items.Where(x => (x.ItemName.Contains(searchKeyword) ||
x.ItemDescription.Contains(searchKeyword))
.GroupBy(y => y.VersionId)
.Select(z => z.OrderByDescending(item => item.LastModifiedDateTime).FirstOrDefault());
Редактировать: Меня не волнует порядок набора результатов, мне просто важно, какой элемент в группе возвращается Я хочу убедиться, что последний отредактированный элемент в группе versionId возвращается.