Вот мой пример класс:
public class Log
{
public int ID { get; set; }
public string Agent { get; set; }
public DateTime Date { get; set; }
public Log(int id, string agent, DateTime date)
{
ID = id;
Agent = agent;
Date = date;
}
}
А вот заявление LINQ с некоторыми тестовыми данными:
List<Log> list = new List<Log>()
{
new Log(1, "A", new DateTime(2016, 01, 01, 0, 0, 0)),
new Log(2, "B", new DateTime(2016, 01, 01, 0, 0, 0)),
new Log(3, "C", new DateTime(2016, 01, 01, 0, 0, 0)),
new Log(4, "A", new DateTime(2016, 01, 02, 0, 0, 0)),
new Log(5, "A", new DateTime(2016, 01, 03, 0, 0, 0))
};
var result = from entry in list
group entry by entry.Date
into g
select g;
Это будет группа всех ваших данных в группы с Key на основе Log.Date
, где каждая группа состоит из нескольких записей, каждая из которых содержит ID
, Agent
и Date
Недвижимость.
Вот несколько примеров кода, как получить доступ result
:
result.ToList().ForEach(group =>
{
Console.WriteLine(group.Key); // The date
group.ToList().ForEach(entry => Console.WriteLine(entry.ID + " - " + entry.Agent)); // Print out each entry per group
});
Можете ли вы показать код и сказать, что случилось с ним. Используете ли вы LINQ для DataSet? –