azazeal, πρόσεξε τί λέει ο Χρήστος και τί συζητήσαμε ως τώρα. Το LINQ to SQL βρίσκει την τιμή του νέου κλειδιού καλώντας την SCOPE_IDENTITY(). Επειδή όμως η τιμή του νέου κλειδιού δημιουργήθηκε σε ένα trigger και όχι στο sql statement που εκτελεί το LINQ, η SCOPE_IDENTITY() επιστρέφει NULL. Γι αυτό χρειάζεται κάποιος άλλος τρόπος να επιστραφεί η νέα τιμή. Σκοπός δεν είναι απλά να κάνουμε κάτι να παίζει χωρίς να ξέρουμε το γιατί αλλιώς την επόμενη φορά που θα παρουσιαστεί πρόβλημα δεν θα μπορουμε να το αντιμετωπίσουμε. Ίσα-ίσα τώρα μάθαμε και κάτι για το LINQ που μάλλον δεν το είχε φανταστεί κανείς. Γι αυτό και κάνουμε τις συζητήσεις στο forum και όχι μέσω email για να μαθαίνουν όλοι από αυτά που βρίσκουμε.
Και μια και μιλάμε για LINQ to SQL, που ήσασταν κύριοι στο τελευταίο event το οποίο αφορούσε LINQ, Entity Framework και NHibernate? E?
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos