(Linqを使用して)ストアドプロシージャから結果セットをフィルタリングしようとしています。複数の列をグループ化してフィルタリングする
返されたデータは、次のようになります。
+---------+------+-------+-------+-------+-------+
| Customer| Item | Week1 | Week2 | Week3 | Week4 |
+---------+------+-------+-------+-------+-------+
| A | 1 | NULL | NULL | NULL | NULL |
| A | 2 | NULL | NULL | NULL | NULL |
| B | 1 | NULL | M | NULL | NULL |
| B | 2 | M | NULL | E | NULL |
| C | 1 | NULL | NULL | NULL | NULL |
| C | 2 | M | NULL | NULL | M |
+---------+------+-------+-------+-------+-------+
私はすべての項目のすべての週の列にわたってNULL持っている顧客をフィルタリングしようとしています。この場合、顧客Aの行を除外したいが、顧客BとCのすべての行と列をリストしたい。完全な結果セットは数百の顧客と数千のアイテムになる。
私はデータをまとめてグルーピングしていますが、実際には不要なアイテムを削除するのに問題があります。あなたはそれを注文した後
custEvents.GroupBy(
ce => new
{
custId = ce.companyID,
week1 = ce.wk1eventId,
week2 = ce.wk2eventId,
week3 = ce.wk3eventId,
week4 = ce.wk4eventId
}
).OrderBy(ce => ce.Key.custId);
彼は、任意の、ヌルとしてすべてのそれらの性質を有するものではなくフィルタリングしたいですプロパティ。 – Dido