作者:MiMe淘宝店 | 来源:互联网 | 2023-10-12 17:02
解决此问题的一种方法是在拥有数据之后再从L2SQL切换到L2Object,然后再次进行分组,以便进行排序:
var result = dataBaseList.GroupBy(x => x.Key)
.SelectMany(...)
.AsEnumerable()
.GroupBy(x => x.DB)
.OrderByDescending(g => g.Max(x => x.LastOccured));
这会给你组列表与Key
的DB
,在群体的最后一个异常的顺序。
要使用这些结果,可以使用嵌套的foreach循环:
@foreach(var group in Model)
{
int currentCol = 0;
@group.Key
@foreach(var database in group)
{
@if (database.Count > 999)
{
@database.Count
}
else
{
@database.Count
}
Exceptions of Type: @database.Exception
Siste: @database.LastOccurred
currentCol += 1;
if (currentCol == 2) { //3 columns were displayed, switch row
currentCol = 0;
}
}
}