我想取記錄到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的正確方法?
@代碼一個好的答案並不意味着它不能被關閉。 –