Wie wandelt man eine NULL-nullable Bool um in ein Bool
In meiner Anwendung wird in der SQL Server-Datenbank ein
Bit Feld mit den Werten NULL, 0, oder 1 ausgeführt.
Unter der Anbindung in Asp.Net Core MVC C# wird das Tabelllen-Feld
als Bool? Nullable definiert.
Bei jeder Weiterverarbeitung kommt es dann aber zu
Problemen, da bool und bool? Nicht einfach zugewiesen werden können.
So konvertiert man eine Nullable-Bool Variable in eine
Bool
Mit Contert.ToBoolean funktioniert ohne Probleme. Wenn
NULL übergeben wird, dann entsteht false
item.has_Profil_Image
= Convert.ToBoolean(row.has_Profil_Image);
|
Beispiel:
Übergabe vom Datenmodel nullable zu einer View-Ausgabe
//< Data >
Notes_Index_DataModel item = new Notes_Index_DataModel();
item.Note = row.n;
item.Username = row.UserName;
item.has_Profil_Image =
Convert.ToBoolean(row.has_Profil_Image);
//</ Data >
//< add >
dataList.Add(item);
//</ add >
|
Übergabe von Bool? Zu bool
<td style="padding:0;text-align:left;font-size: 12px; color: #757575;">
@{ if (item.has_Profil_Image)
{
<img src="~/User_Files/User_Images/80/User_Image_1.jpg" style="border-radius:50%"/>
}
}
@item.Username
</td>
|
Bild wird angezeigt, wenn Profil-Bild vorhanden. Bei NULL
oder 0 oder -1 wird nichts angezeigt