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

Ich habe eine Datenbank-Abfrage, die entweder zurück NULL oder ein boolean (bit) - Wert.

Möchte ich speichern diesen Wert in eine variable vom Typ Nullable<bool> in C#.

Ich kann nicht scheinen zu finden, eine akzeptable Mischung explizite casts und Konvertierungen, die dies tun, in einer einfachen Weise ohne Ausnahmen geworfen.

Kann es sein fertig in eine lesbare Zeile?

EDIT: Code, wie verlangt

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

oder vielleicht

IsRestricted = (bool?)(bool)DataBinder.GetPropertyValue(dataObj, "IsRestricted");
könnten Sie zeigen Ihre problematische code ?
Und der Wert für False und Wahr.
Wenn es nur eine Frage der Codierung Stil, schreiben einen ToNullable Methode. dieser als Ausgangspunkt.
Wird die db-Abfrage-code wirklich zurück NULL oder kommt es zurück DBNull.Value?
Es erscheint als Typ DBNull wenn im code.

InformationsquelleAutor Widor | 2013-01-30

Schreibe einen Kommentar