Ich versuche Datensatz in Listarray zu holen wie folgt:Warum funktioniert der Nullkoaleszenzoperator in diesem Fall nicht?
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();
}
Fabrikat, Farbe und petname kann Nullwerte aufweisen und somit habe ich die ??
Operator. Ich erhalte den folgenden Fehler
Kann Objekt des Typs System.dbnull 'zu' system.string 'nicht umwandeln.
Was ist die korrekte Methode, in diesem Szenario auf Null zu prüfen?
@Code eine gute Antwort bedeutet nicht, dass es nicht geschlossen werden kann. –