کلاس پایه جهت کویری
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public int Duration { get; set; }
}
مقدار دهی اولیه به لیستی از نوع کلاس User
Users=new List<User>();
Users.Add(new User {Id = 1,Name = "name1",Duration = 1});
Users.Add(new User {Id = 1,Name = "name1", Duration = 5});
Users.Add(new User {Id = 1,Name = "name1", Duration = 3});
Users.Add(new User { Id = 2, Name = "name2", Duration = 1 });
Users.Add(new User { Id = 3, Name = "name3", Duration = 5 });
Users.Add(new User { Id = 3, Name = "name3", Duration = 6 });
اجرای کویری روی لیست(لیست براساس Id گروه بتدی شده و به ازای هر گروه ،تعداد و مجموع گروه محاسبه شده)
var lst = Users.GroupBy(c => c.Id)
.Select(c=>new
{
c.First().Name,
Count =c.Count(),
Sum =c.Sum(p=>p.Duration)
});
lst نتیجه کویری خواهد بود که به نمودار میفرستی.موفق باشی