栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Asp.net LINQ groupby和orderBy在日期上未检索到预期的输出

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Asp.net LINQ groupby和orderBy在日期上未检索到预期的输出

解决此问题的一种方法是在拥有数据之后再从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循环:

<div id="results">  @foreach(var group in Model)  {    int currentCol = 0;     <br  />    <h3> @group.Key </h3>    @foreach(var database in group)    {      <div  onclick="location.href='/logs/Details?databaseID=@database.DB&exceptionName=@database.Exception&exceptionsOccurred=@database.Count';">        @if (database.Count > 999)        {          <div ><b>@database.Count</b></div>        }        else        {<div ><b>@database.Count</b></div>         }        <div > Exceptions of Type: @database.Exception</div>        <div >Siste: @database.LastOccurred</div>        <hr />      </div>      currentCol += 1;      if (currentCol == 2) { //3 columns were displayed, switch row        currentCol = 0;        <br  />      }    }  }</div>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/669985.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号