1

Idが9の場合の最大サンプル数を取得するのが好きです

    var samplecount = dbContext.ChemDetails
                      .GroupBy(a => a.Id == 9)
                      .Select(a => a.Max(w => w.Sample_Num))
                      .FirstOrDefault();

上から得ているのは最大値であり、Id==9の場所からではありません。

4

1 に答える 1

3

必要なのはWhere句だけで、最大値を取ります。

var maxNumber = dbContext.Where(a => a.Id == 9).Max(a => a.Sample_Num);

それぞれの最大値を取得したい場合はId、を使用しますGroupBy

Dictionary<int,int> MaxLookup = dbContext.ChemDetails
    .GroupBy(a => a.Id)
    .ToDictionary(g => g.Key, g => g.Max(item => item.Sample_Num));
int maxForId9 = 0;
if (MaxLookup.ContainsKey(9)) maxForId9 = MaxLookup[9];
于 2012-09-13T20:34:59.840 に答える