Γενικότερα θα πρέπει να μπεις στην φιλοσοφία του LINQ.Ποια προβλήματα ήρθε να αντιμετωπίσει? Το LINQ έχει αυτό που λέμε πολλά flavours. Υπάρχει το LINQ to Objects, LINQ to SQL,LINQ to Entities,LINQ to XML,LINQ to Datasets.
Για να καταλάβεις το LINQ πρέπει να μελετήσεις τα VB9.0/VB.10.0 language (compiler) enhancements που έχουν γίνει για να δουλέψει το LINQ.Πράγματα όπως
- Nullable data types
- Local Type Inference - Implicitly Typed Local variables
- Object Initialisers
- Collection Initialisers
- Anonymous Types
- Extension Methods
- Lambda expressions
πρέπει να τα κατανοήσεις αλλιώς δεν θα καταλάβεις τι γίνεται με το LINQ.
Μετά να δεις την ανατομία ενός LINQ query-θα σου φανεί λίγο παράξενο στην αρχή. Να δεις αν θα γράφεις τα LINQ queries με query syntax & operators ή με Lambda expressions & Linq methods
Π.χ
string[] DNZNickNames = { "nikos", "kostas", "apostolis", "giorgos" };
query syntax:
IEnumerable<string> names = from fn in DNZNickNames
where fn.StartsWith("n")
select fn;
method syntax:
IEnumerable<string> names = DNZNickNames.Where(fn => fn.StartsWith("n"));
Στην συνέχεια θα πρέπει να δεις πράγματα όπως LINQ Projection,LINQ Ordering,Grouping,Set operators,Quantifiers.
Επίσης να δεις τι τύπου data sources μπορείς να "ρωτάς" με LINQ queries. Να δώσεις έμφαση στο IEnumerable & IQueryable Interface.
Νικόλαος Καντζέλης
BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT