d.pa Δημοσ. 31 Ιανουαρίου 2018 Δημοσ. 31 Ιανουαρίου 2018 Γεια σας παιδιά, Γνωρίζει κανένας γιατί χρησιμοποιούμε τα linq στην C#. Αφού μπορούμε να αποθηκεύσουμε στοιχεία σε database σε xml και σε array. γιατί linq ? Αν γνωρίζει κάποιος ας με βάλει στο νόημα πως μπορεί να χρησιμοποιηθεί σε μια εφαρμογή ? δηλαδή τι θα αποθήκευα σε linq ? Ευχαριστώ πάρα πολύ
Papakaliati Δημοσ. 31 Ιανουαρίου 2018 Δημοσ. 31 Ιανουαρίου 2018 Δεν αποθηκευεις κατι σε LINQ. Οπως φανερωνει και το ονομα ( Language Integrated Query ) , την χρησιμοποιησεις για να κανεις data queries, ειναι δηλαδη κατι αντιστοιχο των Sql query statements. https://en.wikipedia.org/wiki/Language_Integrated_Query για περισσοτερες πληροφοριες.
d.pa Δημοσ. 31 Ιανουαρίου 2018 Μέλος Δημοσ. 31 Ιανουαρίου 2018 Να κάνεις δηλαδή αναζήτηση σε τι ? Σε array? σε xml? Σωστά κατάλαβα ?
defacer Δημοσ. 31 Ιανουαρίου 2018 Δημοσ. 31 Ιανουαρίου 2018 TS δεν έχεις καταλάβει νομίζω ούτε τα σούπερ βασικά για το τι είναι το LINQ και τι κάνει. Είναι απλά πράγματα και υπάρχουν πάρα πολλά εισαγωγικά κείμενα στο ιντερνετ, βάλε πρώτα τις βάσεις και μετά μπορούμε να σου λύσουμε και τις απορίες.
Alithinos Δημοσ. 1 Φεβρουαρίου 2018 Δημοσ. 1 Φεβρουαρίου 2018 Όταν αρχίσεις να φτιάχνεις μεγαλύτερα project θα καταλάβεις γιατί θα το βρεις μπροστά σου... Όπως είπαν και οι προηγούμενοι δεν είναι μέρος που αποθηκεύεις κάτι, αλλά τρόπος για να χειριστείς αποθηκευμένα (ή μη) δεδομένα, ο οποίος δουλεύει και με βάσεις δεδομένων, και δομές όπως λίστες και πίνακες. Ο προηγούμενος τρόπος να επικοινωνήσεις από πρόγραμμα με μια βάση sql ήταν να καλέσεις μέθοδο που έπαιρνε string, και στο string να γράψεις εντολές sql. Από κει και πέρα το LINQ θα σου φανεί χρήσιμο σε πολλά σημεία. Θα σου δώσω ένα παράδειγμα από πραγματική προσωπική εμπειρία. Φτιάχνω ένα video game, και το έχω χρησιμοποιήσει πολλές φορές. Τη πιο πρόσφατη ήθελα σε μια οθόνη ο παίκτης να μπορεί να διαλέξει το save file του και να το κάνει load, και πιο πάνω να εμφανίζονται τα πιο πρόσφατα saves, ενώ προς τα κάτω τα πιο παλιά. (όπως γίνεται στα περισσότερα video games). Τα saves αποθηκεύονται ως αρχεία χύμα σε ένα folder του σκληρού δίσκου. Για να καταφέρω να τα κάνω να εμφανίζονται με χρονολογική σειρά, αφού πρώτα τα έκανα deserialize και τα έβαλα σε μια generic list, χρησιμοποίησα το LINQ για να κάνω orderby descending τη λίστα, με βάση την ημερομηνία/ώρα δημιουργίας του αρχείου, ώστε στη συνέχεια να δημιουργήσω instances των αντίστοιχων GUI στοιχείων για κάθε save.
d.pa Δημοσ. 1 Φεβρουαρίου 2018 Μέλος Δημοσ. 1 Φεβρουαρίου 2018 Παιδιά σας ευχαριστώ πάρα πολύ όλους μέσα από την καρδιά μου. Μου δώσατε να το καταλάβω τα linq. Eυχαριστώ και πάλι. Τώρα δουλεύω με php,html,css,jquery και mysql και τώρα ξεκινάω να μάθω C# και κάπου διάβασα για τα linq.
konstantin1 Δημοσ. 3 Φεβρουαρίου 2018 Δημοσ. 3 Φεβρουαρίου 2018 (επεξεργασμένο) Επί της ουσίας τώρα, η LINQ είναι μια σχετικά νέα (υποστηρίζεται από το .Net 3.5 framework) τεχνική ανάγνωσης και διαχείρησης δεδομένων , όχι μόνο από βάση δεδομένων αλλά και άλλες πηγές δεδομένων όπως πχ ένα XML αρχείο, που εισάγει την SQL γλώσσα μέσα στον κώδικα της C# και σου επιτρέπει να διαχειρίζεται τα δεδομένα θεωρητικά με λιγότερο κώδικα. Παραθέτω κάποια links που μπορείς να δεις... https://www.codeproject.com/Tips/590978/LINQ-Tutorial-for-Beginners https://www.codeproject.com/Articles/43025/A-LINQ-Tutorial-Mapping-Tables-to-Objects http://www.c-sharpcorner.com/UploadFile/ajyadav123/linq-programming-language-integrated-query/ Στην ερώτησή σου "γιατί κάποιος να τη χρησιμοποιήσει" η απάντηση είναι ότι δεν είναι υποχρεωτικό. Είναι άλλη μια μέθοδος ως εφόδιο του κάθε προγραμματιστή που αποφασίζει τον κώδικα που θέλει να γράψει. Επεξ/σία 9 Φεβρουαρίου 2018 από billdanos 1
παπι Δημοσ. 5 Φεβρουαρίου 2018 Δημοσ. 5 Φεβρουαρίου 2018 @konstantin1 αφιέρωσε καμια βδομαδα στο λινκ πριν δωσεις απάντηση, οχι τίποτα, απλα να υπάρξει και κανα ενδιαφερον.
παπι Δημοσ. 5 Φεβρουαρίου 2018 Δημοσ. 5 Φεβρουαρίου 2018 Έχεις μπερδέψει το ef με το linq. Google ienumerable και iquerble. Πάνω σε αυτά πατάει το linq, το δε πρώτο δεν έχει καμία σχέση με database. Βασικά ούτε το δεύτερο, η διαφορά τους είναι στο ποτε εκτελείται το expr tree. Δεν ξέρω γιατί έχεις κολλήσει με database.
Super Moderators billdanos Δημοσ. 9 Φεβρουαρίου 2018 Super Moderators Δημοσ. 9 Φεβρουαρίου 2018 Hello all. Λύστε μου μια απορία: πως γίνεται να είστε άτομα "του χώρου" με πολλές γνώσεις πάνω στο αντικείμενο και να ξοδεύετε άπειρο χρόνο στους μεταξύ σας "τσακωμούς"? Οκ, μπορεί κάποιος να ρωτήσει κάτι που δεν στέκει ή να μην έχει καταλάβει σωστά, αλλά αυτό δεν είναι λόγος για να "τον πάρετε από τα μούτρα"...
Επισκέπτης Δημοσ. 10 Φεβρουαρίου 2018 Δημοσ. 10 Φεβρουαρίου 2018 Τα forum είναι για να ρωτάς συγκεκριμένα πράγματα. Ερωτήσεις σαν αυτές του OP μπορούν να απαντηθούν με ένα απλό search στον γκούγκλη.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα