Nullable

先日DAOを実装するのが昔より楽になったのはアノテーションのお陰だと書いたが、.NETの場合、もう一つの立役者はこのNullable Generics Typeだろう。
一般的に値型は空とそうでない値との区別が付かないので、SQL等の問合せ言語を構成する際に扱いが面倒だったが、NullableとしてNull表現可能な型にラップすることで格段に扱いが楽になるのだ。
今作っているDAOでは、面倒なのでエンティティオブジェクトで定義する値型はNullable(T?と書いても同じだと言う事に最近気が付いた)で定義することを決まりにしようと思っている。