キーでグループ化するlinq-to-sqlクエリの数でオブジェクトモデルを埋めようとしています。
オブジェクトモデルは次のようになります。
public class MyCountModel()
{
int CountSomeByte1 { get; set; }
int CountSomeByte2 { get; set; }
int CountSomeByte3 { get; set; }
int CountSomeByte4 { get; set; }
int CountSomeByte5 { get; set; }
int CountSomeByte6 { get; set; }
}
これは私がクエリに対して持っているものです:
var TheQuery = from x in MyDC.TheTable
where ListOfRecordIDs.Contains(x.RecordID) && x.SomeByte < 7
group x by x.SomeByte into TheCount
select new MyCountModel()
{
CountSomeByte1 = TheCount.Where(TheCount => TheCount.Key == 1)
.Select(TheCount).Count(),
CountSomeByte2 = TheCount.Where(TheCount => TheCount.Key == 2)
.Select(TheCount).Count(),
.....
CountSomeByte6 = TheCount.Where(TheCount => TheCount.Key == 6)
.Select(TheCount).Count(),
}.Single();
ListOfRecordIDs
パラメータとして渡されるlongのリストです。すべてのCountSomeByteNには赤の下線が引かれています。グループのキーがオブジェクトモデルにマップされているグループ化された要素のカウントをどのように行いますか?
あなたの提案をありがとう。