Kann ich in einer Zeile von DBNull zu einem Nullable Bool umwandeln?

Ich habe eine Datenbankabfrage, die entweder zurückgibtNULL oder ein boolescher (Bit-) Wert.

Ich möchte diesen Wert in einer Variablen vom Typ speichernNullable<bool> in C #.

Ich kann anscheinend keine akzeptable Mischung aus expliziten Casts und Conversions finden, die dies auf einfache Weise tun, ohne dass Ausnahmen geworfen werden.

Kann es in einer lesbaren Zeile erfolgen?

BEARBEITEN: Code wie gewünscht

private Nullable<bool> IsRestricted;
...//data access
IsRestricted = (bool?)DataBinder.GetPropertyValue(dataObj, "IsRestricted");

oder vielleicht

IsRestricted = (bool?)(bool)DataBinder.GetPropertyValue(dataObj, "IsRestricted");

Antworten auf die Frage(4)

Ihre Antwort auf die Frage