I haven't used Nullables much, some times on variable and sometime on certain method parameters so I'm not the best person to say how usefull they are. Basically you use a nullable when you need your object to have a value that says "undefined". But as you just discovered they don't solve all your problems if you are using them in a Database oriented application.