Von auf null festlegbaren Typen als Eigenschaft

Ist es ok zu konstruieren, meine object-Entitäten, die mit diesem Typ?

   public class Patient
   {
        public Datetime? AdmissionDate { get; set; }
        public double? AdmissionFee { get; set }
        public int? RoomNumber { get; set }
    }

Was ist der Nachteil, wenn ich implementiert diese in allen meinen Einrichtungen, weil vor kurzem, habe ich immer die Begegnung situation, wo ich wirklich brauchen, um setzen Sie den Wert auf null, speziell in DateTime. Meine aktuelle Lösung wurde DateTime.MinValue beim Holen von null-datetimes-Datensatz aus der Datenbank, und wenn ich das Ergebnis angezeigt wird, um Ui, ich habe gerade überprüfen Sie es wie folgt.

    if (patient.AdmissionDate == Datetime.MinValue)
    {
         DisplayAdmissionDate(string.empty)
    }
    else
     {
        DisplayAdmissionDate(patient.AdmissionDate)
    }

Ja, in gridview, ich habe es auf die Datenbindung Ereignis, also wenn ich Millionen von Daten auf dem display, ich dachte Prüfung der datetime - each-Schleife wurde nicht der eleganteste Weg, so, um dieses problem, finde ich diese ? geben Sie, wo ich kann null-Werte, und ich bin Planung zu ?ed alle meine Eigenschaften, auch in Zukunft so ist, setzen die null-Werte dieser Datentypen werden nicht ein problem sein. Jede beraten, Jungs? TIA

"wenn ich Millionen von Daten zum anzeigen" - es gibt normalerweise keinen guten Grund zum anzeigen von mehr als hundert oder so-Datensätzen für einen Benutzer zu einem Zeitpunkt.

InformationsquelleAutor CSharpNoob | 2010-09-26

Schreibe einen Kommentar