你的errorTimes是int型吧,后面都错了,不管是null还是int?
不用强制转换,直接接收就可以
(int?)改为(int)
myUserInfo.errorTimes = reader.IsDBNull(4) ? null : (int?)reader.GetInt32(4)
对应的属性为
public int? errorTimes
{
set;
get;
}
例如我下面的代码
//属性
public int? height { get; set; }
public Boolean? gender { get; set; }
//对应的
person.height = reader.IsDBNull(3) ? null : (int?)reader.GetInt32(3);
person.gender = reader.IsDBNull(4) ? null : (bool?)reader.GetBoolean(4);