3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

(.Net)デザイナでテーブルアダプタでGroupBy指定

DataSetのデザイナを使って、テーブルアダプタを書いたんですが、その時にGroupByのクエリをしたいときの方法です。

方法といっても、クエリの追加ウィザードから「単一の値を返すSELECT」を実行すればいいだけです。

そうすると、SELECT で指定したフィールドの型が返り値となったメソッドが生成できます。

この返り値の型ですが、フィールドの型が int 等基本型の場合は注意が必要で、Nullable 型で返ってきます。

VB.Netだと Nullable(Of Integer) 見たいな感じで定義しないといけませんが、C# だと int? 見たいな感じで省略して定義できるようです。(C#でも正式には Nullable となるようですが。。)

余談ですが、Nullableには ?? 演算子というものがあるようです。

Nullable型変数 ?? 値 という使い方をし、Nullable型変数がnullなら 値 を入れるということができるようです。

詳細は、Nullable 型 (C# によるプログラミング入門)参照。

(最近スパムコメントが多いんで、コメント承認制にしました。スパム側のIP,ホスト名は無数だし、キーワード設定にも引っかからないような巧妙なコメント多いんで困りますね...)