0
var query = from i in SFC.Supplies_ReceiveTrans 
            orderby i.Poprctnm descending 
            select new { RR = i.Poprctnm };

結果:

RR-01,
RR-01, 
RR-02, 
RR-02, 
RR-02, 
RR-TEST, 
RR-TEST,

この種のステートメントで RR をグループ化するにはどうすればよいですか

結果:

RR-01,
RR-02, 
RR-TEST

これを行うことが可能かどうか、またはあなたが考えていることを尋ねるためのほんの少しの変更はありますか? あまりにも多くの質問をして申し訳ありませんが、linq についてもっと学ぶことに本当に興味があるだけです.. true または false を示す文字列に変換するにはどうすればよいですか.. boolean ステートメント

var query = SFC.Supplies_ReceiveTrans.Select(s =>
s.Poprctnm.StartsWith(p))
.Distinct()
.OrderBy(p => p)
.Select(p => new { RR = p })
.Take(10);
4

4 に答える 4

1
var result = SFC.Supplies_ReceiveTrans
                     .Select(x => new { RR = x.Poprctnm })
                     .Distinct()
                     .OrderByDescending(x => x.Poprctnm);
于 2013-08-08T03:04:48.653 に答える
1
var query = SFC.Supplies_ReceiveTrans
            .GroupBy(x=>x.Poprctnm)
            .Select(g=>g.First())
            .OrderByDescending(x=>x.Poprctnm)
            .Select(x=>new { RR = x.Poprctnm });

グループで取得したい場合result

var query = SFC.Supplies_ReceiveTrans
            .GroupBy(x=>x.Poprctnm)
            .OrderByDescending(g=>g.Key);                
于 2013-08-08T02:59:11.447 に答える
0

ここでは、グループではなくDistinctが必要なようです

var query = SFC.Supplies_ReceiveTrans
               .Select(x => new {RR = i.Poprctnm})
               .Distinct()
               .OrderByDescending(i => i);
于 2013-08-08T03:03:20.480 に答える