我想取记录到listarray如下:为什么在这种情况下空合并操作符不工作?
List<Car> lst = new List<Car>();
string str = "select * from Inventory";
using(SqlCommand cmd = new SqlCommand(str,this.sqlcon))
{
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
lst.Add(new Car
{
CarId = (int)rdr["CarId"],
Make = (string)(rdr["Make"] ?? ""),
Color= (string)(rdr["Color"] ?? ""),
PetName = (string)(rdr["PetName"] ?? "")
});
}
rdr.Close();
}
制作,颜色和petname可能有NULL值,因此我用了??
操作。我收到以下错误
无法将system.dbnull类型的对象转换为“system.string”。
什么是在这种情况下检查null的正确方法?
@代码一个好的答案并不意味着它不能被关闭。 –