Вы не даете нам много кода, чтобы помочь вам ...
Вот что работает для меня, но это не основано на запросе. Однако, это должно работать:
@{
var organismes = (IEnumerable<dynamic>)AsDynamic(App.Data["Organismes"])
.Where(m => (m.Montrer == true ));
var groupements = organismes
.OrderBy(n => n.Nom)
.GroupBy(i => i.Nom.Substring(0, 1).ToUpper());
}
@foreach (var grp in groupements)
{
<strong>@grp.Nom</strong>
<ul>
@foreach (var term in grp)
{
<li>@var.Nom</li>
}
</ul>
}
Возможно, вы могли бы получить что-то подобное:
@{
var someAddresses = (IEnumerable<dynamic>)AsDynamic(App.Query["FilterAddresses"]["ListContent"]);
var groupedAddresses = someAddresses
.GroupBy(r => r.Region);
}
@foreach (var region in groupedAddresses)
{
<strong>@region.Name</strong> //Name of the region, adapt to the real variable
<ul>
@foreach (var address in region)
{
<li>@address.Street, @address.City(@address.Zip)</li> // each field for each address in each region
}
</ul>
}
ОБНОВЛЕНИЕ: используйте GroupBy для второго объекта.