Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

EntitiesFramework 4 & Nullable , Ποια η χρήση του ?

Îåêßíçóå áðü ôï ìÝëïò maravelias. Τελευταία δημοσίευση από το μέλος Panagiotis Kefalidis στις 09-09-2010, 16:22. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  09-09-2010, 14:19 59915

    EntitiesFramework 4 & Nullable , Ποια η χρήση του ?

    Καλησπέρα

    Δοκιμάζω για πρώτη φορά το EntitieFramework 4 και το .ΝΕΤ (προερχόμενος από το χώρο της
    JAVA) και θα ήθελα παρακαλώ τα "φώτα" σας σε μια απορία που μου δημιουργήθηκε.

    Τη διαφορά έχει στη ιδιότητα ενός αντεικιμένου αυτή η δήλωση 
     public virtual System.DateTime expireDate
    Με αυτή ?  

    public Nullable<global::System.DateTime> expireDate

    Πως ακριβώς δουλεύει  το Nullable ?

     

  •  09-09-2010, 15:24 59917 σε απάντηση της 59915

    Απ: EntitiesFramework 4 & Nullable , Ποια η χρήση του ?

    Nullable όπως το λέει και η λέξη μπορεί να λάβει τιμή null δηλαδή τίποτα.

    Έχει δημιουργηθεί για value types μεταβλητές, αφού παλιότερα δεν υποστηρίζανε null values.

    Έτσι δεν χρειάζεται επίσης να κάνεις έλεγχο πριν πάει στην βάση το αντικείμενο με τις τιμές των properties ποιες θες να είναι null,
    ήδη θα έχει αυτή την τιμή by default.

    Τώρα το virtual το χρησιμοποιεί κύριως το Entity Framework για δημιουργία Runtime Proxies, όσον αφορά το interaction object <-> Entity Framework.



  •  09-09-2010, 15:41 59918 σε απάντηση της 59917

    Απ: EntitiesFramework 4 & Nullable , Ποια η χρήση του ?

    Για να δω αν το κατάλαβα σωστά  σε τύπους δεδομένων όπως ο "int"  που από default έπαιρνε κάποια τιμή ακέραια 0 (μηδέν) με αυτή τη δήλωση μπορεί να πάρει και "null" ?

  •  09-09-2010, 16:22 59919 σε απάντηση της 59918

    Απ: EntitiesFramework 4 & Nullable , Ποια η χρήση του ?

    Σωστά κατάλαβες.
    Για να ελέγχεις τώρα εάν το κάθε type που είναι nullable έχει τιμή, μπορείς να χρησιμοποιήσεις το property HasValue, για να ελέγξεις εάν έχει τιμή και δεν είναι Null. Έτσι αποφεύγεις τα == null (μεταξύ άλλων).

    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems