次のLINQクエリwhere節が期待される結果を返さない。 dtTemp row.Item(0)
は"GE", "LE", "ST", "PL"
のような値を持ち、Stkyard
はこれらの値の1つ以上を持つ文字列配列です。where句の文字列配列を使用したLinqクエリ
私はStkyard
内のエントリに基づいて値をフィルタリングするには、以下のクエリを期待していますが、返される結果セットはdtTemp
dtQuery = (From row In dtTemp
Group row By grp =
New With {Key .mth = row.Item(1), Key .mthdesc = row.Item(2)} Into Group,
val1 = Sum(Convert.ToDecimal(row.Item(3))), val2 = Sum(Convert.ToDecimal(row.Item(4)))
Where Group.Any(Function(p) Stkyard.Contains(p.Item(0)))
Select New With {grp.mth, grp.mthdesc, val1, val2}
Distinct).ToList
で任意の助けをすべての値の合計を持っていますか?
DonNetFiddle Example
あなたは[.NETFiddle](https://dotnetfiddle.net/)の例を共有することはできますか? – aloisdg
@aloisdg投稿に例を追加しました。 – Nilanjan