Я пытаюсь выполнить запрос Linq для таблицы данных, чтобы получить результат, отфильтрованный по пользователю, а затем по дате.Я следую примеру Group By - вложенный на странице примера Linq 101 здесь .
Однако я не смог заставить его работать.Я получаю пару ошибок.Поэтому я надеялся, что кто-нибудь поможет мне создать запрос или, по крайней мере, поможет мне встать на правильный путь.
Это текущий нерабочий код, который я собрал из примера.
var results =
from d in dataTableResults.AsEnumerable()
select new
{
d["DIMS User"],
DateGroup =
from o in d["Entry Date"]
group o by o["Entry Date"] into dg
select new { "Entry Date" = dg.Key, "DIMS user" = dg}
};
Это моя структура DataTable: (Дата / Время отделены от синтаксического анализа ShortDateToString / ShortTimetoString)
LogData.Columns.Add("System User", typeof(string));
LogData.Columns.Add("Host Name", typeof(string));
LogData.Columns.Add("DIMS User", typeof(string));
LogData.Columns.Add("Entry Details", typeof(string));
LogData.Columns.Add("Asset Name", typeof(string));
LogData.Columns.Add("Entry Date", typeof(string));
LogData.Columns.Add("Entry Time", typeof(string));
Я получаю следующие ошибки:
1) Неверный анонимный член объявления типа.Члены анонимного типа должны быть объявлены с назначением члена, простым именем или доступом к члену.
2) Не удалось найти реализацию шаблона запроса для типа источника «объект».'GroupBy' не найден.
Наконец, спасибо за прочтение моего поста и заранее благодарим за помощь.