0

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

4 に答える 4

2

こんにちは、あなたが欲しいものを手に入れるのはそれほど難しいことではありません。

tablename.GroupBy(g => g.dept)
.Select(s => new {
       dept = s.Key,
       sal = s.Sum(t => t.sal)
       })
.ToList();

これにより、各部門の合計給与のリストが表示されます

于 2013-10-18T10:25:37.167 に答える
-1
        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();
于 2018-10-02T21:16:29.410 に答える