Lightswitch? Ουπς, νόμιζα ότι έγραψες Silverlight.
Δεν έχω χρησιμοποιήσει ως τώρα το το Lightswitch για τίποτε σοβαρό οπότε δεν ξέρω αν έχει κάποιο έτοιμο τρόπο να βγάλεις aggregates (sum, average, max, min) από κάποιο μοντέλο.
Το Lightswitch όμως βασίζεται στο Entity Framework και το LINQ για να διαβάσει δεδομένα από τη βάση. Από τη μία πλευρά, μπορείς να χρησιμοποιήσεις LINQ queries για να πάρεις το Sum και κώδικα για Entity Framework για να κάνεις το update. Ο κώδικας σίγουρα είναι περισσότερος από τα SQL statements. Μπορείς επίσης να γράψεις κάποιο stored procedure στη βάση σου το οποίο μετά θα προσθέσεις στο EF model. Μπορείς επίσης άνετα να γράψεις κώδικα που θα εκτελεί sql statements, όπως σε κάθε εφαρμογή .NET.
Θα σου πρότεινα πάντως να διαβάσεις. Το ότι το Lightswitch φτιάχνει εύκολα φόρμες από πίνακες δεν σημαίνει ότι δεν πρέπει να ξέρεις από βάσεις δεδομένων και SQL ή Entity Framework. Διαφορετικά είναι δεδομένο ότι θα πέσεις σε παγίδες και θα γράψεις κώδικα "που παίζει" αλλά μπορεί να είναι 1000+ φορές πιο αργός. Για παράδειγμα, αν δοκίμαζες να γράψεις κώδικα που θα φόρτωνε μία-μία τις εγγραφές και θα άθροιζε τα πεδία που θες, θα είχες τόση καθυστέρηση σε σχέση με την SQL όσες θα ήταν οι γραμμές - ή και χειρότερα.
Επίσης θα πρέπει να έχεις υπόψη ότι όλα τα ORMs όπως το Entity Framework είναι εντελώς ακατάλληλα για reporting σενάρια (όπου reporting: ζητάω αθροίσματα ή λίστα από αντικείμενα). Αν θέλεις να έχεις κάποια reports με στατιστικά στην εφαρμογή που φτιάχνεις θα πρέπει να δεις ποιό εργαλείο reporting μπορείς να χρησιμοποιήσεις στο Lightswitch αντί πχ. να δοκιμάσεις να δείξεις στατιστικά σε ένα grid βασισμένο στο Entity Framework.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos