Общая зарплата для мудрой группы отдела по концепции с использованием linq в asp.net
Я новичок в запросе linq в asp.net. Я хочу, чтобы общая зарплата для отдела мудро, используя группу по концепции. Я хочу получить результат, используя запрос linq, поэтому, пожалуйста, помогите мне, друзья. Я взял одну таблицу, см. Ниже. Можете ли вы дать решение для моего запроса? Я пытался, но я не нашел решения.
Мои данные это:
id name dept sal
1 ABC it 10000
2 BBC it 20000
3 CCA hr 30000
4 DDA hr 40000
5 MMN admin 50000
результат как:
dept sal
-----------------
It 30000
Hr 70000
Admin 50000
4 ответа
Привет не должно быть так сложно получить то, что вы хотите.
tablename.GroupBy(g => g.dept)
.Select(s => new {
dept = s.Key,
sal = s.Sum(t => t.sal)
})
.ToList();
И это дает вам список общей заработной платы для каждого отдела
Что -то вроде этого:
context.table.GroupBy(t => t.dept, e => e.sal).Select(r => new { key = r.Key, sum = r.Sum(x => x) });
Редактировать:
Для использования linq с dataTable добавьте ссылку на System.Data.DataSetExtensions
и добавить System.Data
пространство имен и вызов AsEnumerable()
к вашей таблице данных. Также посмотрите на Здесь
Вы можете сделать что-то вроде этого..
var list = table.GroupBy(p=>p.dept,q=>q.sal).Select(x=>new { dept = x.Key, sal = x.Sum(s=>s.sal)});
List<Student> studentsList = new List<Student>()
{
new Student(){Id = 1,Name ="krish",Gender="male",City="ahmedabad",Salary=2750},
new Student(){Id = 2,Name ="rahul",Gender="male",City="delhi",Salary=1000},
new Student(){Id = 3,Name ="neha",Gender="female",City="surat",Salary=2500},
new Student(){Id = 4,Name ="dev",Gender="male",City="mumbai",Salary=7800},
new Student(){Id = 5,Name ="priya",Gender="female",City="ahmedabad",Salary=5600},
};
var queryList = from SL in studentsList group SL by SL.Gender into GROUPGENDER orderby GROUPGENDER.Key select GROUPGENDER;
foreach(var studentList in queryList)
{
Console.WriteLine(">>>>>group by<<<<<");
Console.WriteLine(studentList.Key);
Console.WriteLine(">>>>>group by<<<<<");
foreach (var item in studentList)
{
Console.WriteLine(item.Id);
Console.WriteLine(item.Name);
Console.WriteLine(item.Gender);
Console.WriteLine(item.City);
}
}
Console.Read();