为了防止数据库中记录为空,这种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;