1

質問: LINQ で複数のフィールドに groupby を作成できますか? 現在 - 私はこのような linq を持っています

q = q.GroupBy(c => c.Id)
     .Select(g => new View
                  {
                      Id = g.Key,
                      ENAME= string.Join(",", g.Select(x => x.CaseApprover).ToList())
                  });

次のような複数のフィールドでグループ化したかった

q = q.GroupBy(c => c.Id, c.name,c.age,c.dob) 

それらを選択クエリに入れる方法も?選択クエリでも新しく追加されたフィールドを取得するようにします。

4

1 に答える 1

1

これを試して:

q = q.GroupBy(c => new { c.Id, c.name,c.age,c.dob })
    .Select(g => new
    {
        Id = g.Key.Id,
        ENAME= string.Join(",", g.Select(x => x.CaseApprover).ToList()),
        Name = g.Key.name,
        Age = g.Key.age,
        Dob = g.Key.dob,
    });

これは匿名型を返します。Viewクラスにこれらのフィールドが必要な場合は、それらを追加するだけです。

于 2012-12-06T15:10:10.250 に答える