日期:2014-05-19  浏览次数:20426 次

为了防止数据库中记录为空,这种model写法是否好?
public   class   Student
{
        private   string   username;
        private   Nullable <int>   age;   //采用Nullable,防止数据库中记录为空而出错
        public   string   UserName
        {
                get   {   return   username;   }
                set   {   username   =   value;   }
        }
        public   Nullable <int>   Age
        {
                get   {   return   age;   }
                set   {   age   =   value;   }
        }
}

1.这种写法是否好?
2.给出你们的做法?

------解决方案--------------------
private int age = 0;
这样的话,如果不填写就是0;填写的话就不会有影响啊
------解决方案--------------------
int 不存在NULL吧?即使没有值也应该是0。
防止null可以在设计数据库的时候对应都给上默认值,也可以在取出的时候判断是否为null,现在vs2005加上了泛型也可以做判断,你的方法我没用过如果你用着可以,那尝试在数据库的其他类型上试试。
------解决方案--------------------
param.value = (Age < 10 || Age > 150) ? DBNull.Value : Age;