Я пытаюсь создать словарь со списком дат как значений.Построение списка в словаре (LINQ to SQL)
Я не уверен, какой метод расширения, который мне нужно использовать, чтобы добраться до решения. Пробовал делать ToList() в поле значений, но выбрал исключение.
Ниже приведен код, который я использую.
GolfitoDataContext db = new GolfitoDataContext();
var dic = db.GetTable<History>()
.Select(p => new { p.Title, p.Date})
.Where(x => x.Date >= startDateFilter && x.Date <= endDateFilter)
.DistinctBy(x => x.Title)
.AsEnumerable()
.ToDictionary(k => k.Title, k => k.Date);
Например, для данных ниже
Date Title
2013-07-18 22:51:45.000 QA
2013-07-18 22:52:30.000 Controller
2013-07-18 22:52:30.000 Controller
2013-07-18 22:58:00.000 Agent
2013-07-18 23:07:00.000 QA
2013-07-18 23:07:45.000 Controller
2013-07-18 23:08:30.000 Planning
Я пытаюсь построить словарь, который даст мне все экземпляры отдельных разделов (QA, контроллер, и т.д.). И их вхождения (дата по которым происходили экземпляры). В принципе построения Dictionary<string,List<DateTime>>
Поскольку вы использовали '.DistinctBy (х => x.Title)', мы должны ожидать ровно один день в названии, нет? –