【发布时间】:2011-07-20 09:26:59
【问题描述】:
我正在使用 linq2sql 开发一个 asp.net mvc3 应用程序。
我有一个 SiteLog 对象类型列表,其中还包含每个对象:一个名为 CLRExceptionType 的字符串和一个名为 EntryDate 的日期。此列表包含在字典中:
private Dictionary<string, List<SiteLog>> dataBaseList = new Dictionary<string, List<SiteLog>>();
DataClasses1DataContext db = new DataClasses1DataContext("string1");
DataClasses1DataContext db2 = new DataClasses1DataContext("string2");
我在函数中的同一个控制器中填充词汇:
private void CreateDictionary()
{
dataBaseList.Add("db", db.SiteLogs.ToList());
dataBaseList.Add("db2", db2.SiteLogs.ToList());
}
所以对于每个“数据库”,我都有一个发生异常的列表。
现在我必须在视图上显示,对于每个数据库,发生的异常按异常分组并按日期排序。
例如,输出将是:Database1:
Exception1(22 次)最后发生:22.10.1989 19:30
Exception2(2 次)最后一次发生在 20.5.1980 14.50
然后突然用名为 Exception2 的新条目更新对象,所以我必须显示:
Exception2 (3 次) 最后发生于 20.7.2011 9:00
Exception1(22 次)最后发生:22.10.1989 19:30
如何使用 groupby 或控制器中的任何其他解决方案来实现此目的? 我将字典返回到视图。
提前致谢
【问题讨论】:
标签: c# asp.net linq linq-to-sql asp.net-mvc-3