- Έχεις φτιάξεις ποτέ stand alone desktop application ?
- Και βέβαια.
- Είχες ποτέ το δίλημμα για το αν πρέπει να αποθηκεύεις τα δεδομένα σου σε xml αρχεία ή σε βάση δεδομένων ?
- Ναι, αρκετές φορές.
- Και τι έκανες γι’ αυτό ?
- Χρησιμοποίησα βάση δεδομένων για να έχω ασφάλεια και πιο γρήγορη αναζήτηση.
- Και πως πήγαν τα πράγματα ?
- Εμμμ…να….κοίτα….η βάση βγήκε τελικά λίγο μεγάλη κι επίσης ο πελάτης έπρεπε να εγκαταστήσει μπόλικα πράγματα….αλλά μετά επέλεξα να χρησιμοποιώ xml αρχεία.
- Α, ωραία, εδώ να φανταστώ πήγαν όλα καλά.
- Χμμμμ, όχι ακριβώς….μαζεύτηκαν κάπως αρκετά τα δεδομένα και η αναζήτηση έγινε λίγο αργή και δεν είμαι και σίγουρος αν αυτός είναι το πιο ασφαλές μέρος για τα δεδομένα μου.
- Άρα ξέμεινες από ιδέες.
- Νομίζω πως ναι.
- Μην ανησυχείς, αυτό που χρειάζεσαι είναι κάπου στη μέση και λέγεται Sql Server Compact Edition.
Μετά από αυτό το διάλογο με το αγγελάκι και το διαβολάκι θα δούμε πως μπορούμε να επεξεργαζόμαστε τέτοια βάση δεδομένων χρησιμοποιώντας το ADO.NET:
- Στο project που δουλεύουμε κάνουμε add new item και προσθέτουμε μια local database την οποία ονομάζουμε Test.sdf:
- Έπειτα, στο server explorer tab, επιλέξτε τη βάση που φτιάξατε και δημιουργήστε καινούργιο table με όνομα Names και μοναδικό πεδίο το Name:
- Κάνετε add reference το System.Data.SqlServerCe και χρησιμοποιείτε τo namespace με το ίδιο όνομα:
- Ένα παράδειγμα κώδικα είναι το παρακάτω:
Happy coding mates !!