1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| class A
{
public int ID { get; set; }
}
class B
{
public int ID { get; set; }
public int AID { get; set; }
public DateTime OperationDate { get; set; }
}
class Program
{
public static List<A> listA = new List<A> {
new A { ID = 1 },
new A { ID = 2 },
new A { ID = 3 },
new A { ID = 4 }
};
public static List<B> listB = new List<B> {
new B { ID = 1, AID = 1, OperationDate = DateTime.Now.AddDays(1) },
new B { ID = 2, AID = 2, OperationDate = DateTime.Now.AddDays(1) },
new B { ID = 3, AID = 3, OperationDate = DateTime.Now },
new B { ID = 4, AID = 4, OperationDate = DateTime.Now }
};
static void Main(string[] args)
{
var listeB = from b in listB
group b by b.OperationDate.Date into groupsB
select new { DateOperation = groupsB.Key, DicoA = from item in listB where item.OperationDate.Date == groupsB.Key group item by item.AID into groupA select groupA };
Console.ReadLine();
}
} |
Partager