Общая зарплата для мудрой группы отдела по концепции с использованием 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();
Другие вопросы по тегам