<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Linq2SQL - Μπορώ να προσδιορίσω δυναμικά το όνομα του table στο FROM και τα πεδία που θα διαλέξω;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49084.aspx</link><pubDate>Wed, 11 Mar 2009 03:45:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49084</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49084.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=49084</wfw:commentRss><description>ΩΧ!! Τα φοβάμαι κάτι τέτοια... Δεν πρόλαβα να περάσω στο VS2008/.ΝΕΤ 3.5/EF v1.00 και πάλι από την αρχή&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-9.gif" alt="Crying" /&gt;.</description></item><item><title>Απ: Linq2SQL - Μπορώ να προσδιορίσω δυναμικά το όνομα του table στο FROM και τα πεδία που θα διαλέξω;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49083.aspx</link><pubDate>Wed, 11 Mar 2009 03:11:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49083</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49083.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=49083</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;nikolaosk:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;το NDA , σε δεσμεύει και στο Bulldog? από ότι ξέρω το Bulldog είναι ιερό έδαφος όπου όλοι μιλάνε ελεύθερα....&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Γιατί το λες αυτό; Το NDA ισχύει παντού. Άλλωστε τα νέα δεν θα αργήσουν να ανακοινωθούν. Υπομονή!&lt;br&gt;</description></item><item><title>Απ: Linq2SQL - Μπορώ να προσδιορίσω δυναμικά το όνομα του table στο FROM και τα πεδία που θα διαλέξω;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49082.aspx</link><pubDate>Wed, 11 Mar 2009 02:54:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49082</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49082.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=49082</wfw:commentRss><description>&lt;P&gt;&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;Δημήτρη,&lt;/P&gt;
&lt;P&gt;ευχαριστούμε για τις Inside Πληροφορίες.....&lt;/P&gt;
&lt;P&gt;φυσικά και δεν μπορούνε να φύγουνε έτσι εν μια νυκτί (ούτε ποτέ) τα window forms και Linq2Sql....&lt;/P&gt;
&lt;P&gt;Μου θυμίζει κάποιους που αναρωτιούνται αν θα συνεχίσει η MS να υποστηρίζει την VB, επειδή βλέπουνε πολλά samples Και&amp;nbsp;βιβλία σε C#....&amp;nbsp; &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/P&gt;
&lt;P&gt;το NDA , σε δεσμεύει και στο Bulldog? από ότι ξέρω το Bulldog είναι ιερό έδαφος όπου όλοι μιλάνε ελεύθερα....&lt;/P&gt;
&lt;P&gt;όπως κάτι μέρη που πηγαίνανε οι Σιου, και δεν μπορούσανε να κάνουνε πόλεμο....&lt;/P&gt;
&lt;P&gt;αν δεν υπάρχει αυτός ο όρος να το βάλεις την άλλη φορά.&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/P&gt;
&lt;P&gt;και αν όχι να σε μεθύσουμε να μας πεις...&lt;/P&gt;</description></item><item><title>Απ: Linq2SQL - Μπορώ να προσδιορίσω δυναμικά το όνομα του table στο FROM και τα πεδία που θα διαλέξω;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49072.aspx</link><pubDate>Tue, 10 Mar 2009 22:55:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49072</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49072.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=49072</wfw:commentRss><description>Αν και είναι είναι ξεκάθαρο να μεταφέρω και μια πιο επίσημη και μάλιστα φρέσκια εκδοχή. Τώρα που ήμουν στο Seattle για το MVP Summit, κατά τη διάρκεια παρουσίασης για το Entity Framework, ο Daniel Simmons (Development Manager για το EF και το Linq2Sql) διέκοψε μια άλλη παρουσίαση για να σηκωθεί και να πει με τον πιο ξεκάθαρο τρόπο το εξής: Το Linq2Sql ΔΕΝ θα καταργηθεί. Θα όμως βελτιωθεί όμως ελάχιστα στο μέλλον. Συγκεκριμένα έκανε τον παραλληλισμό WPF και Windows Forms, όσο επιτυχημένος μπορεί να είναι αυτός. Είπε λοιπόν ότι ο σωστός τρόπος πλέον να γράφεις κανείς UI είναι με WPF. Τα Windows Forms όμως δεν θα καταργηθούν ποτέ και μάλιστα είπε "μας αρέσει όταν ο κόσμος τα χρησιμοποιεί".&lt;br&gt;Τα συμπεράσματα δικά σας and don't shoot the messenger.&lt;br&gt;Υπάρχουν κι άλλες, &lt;b&gt;πολύ ενδιαφέρουσες εξελίξεις&lt;/b&gt; στο θέμα Entity Framework και αλλαγές που θα έρθουν &lt;b&gt;πιο σύντομα από ότι περιμέναμε&lt;/b&gt;. Με δεσμεύει προς το παρόν το NDA (Non-Disclosure Agreement) που έχω υπογράψει, αλλά υπόσχομαι να επανέλθω μόλις μπορέσω.&lt;br&gt;</description></item><item><title>Απ: Linq2SQL - Μπορώ να προσδιορίσω δυναμικά το όνομα του table στο FROM και τα πεδία που θα διαλέξω;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48753.aspx</link><pubDate>Fri, 27 Feb 2009 02:37:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48753</guid><dc:creator>Johnnyxp64</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48753.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=48753</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;George J. Capnias:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;P&gt;Δεν πιστεύω ότι κάτι λούζεται, όπου... &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-18.gif" alt="Huh?" /&gt;&lt;/P&gt;
&lt;P&gt;Η στροφή της Microsoft από το LINQ to SQL σε κάτι μεγαλύτερο, πυροδότησε κάτι που μόνο με την επιμονή των developers να χρησιμοποιούν VB6 μπορεί να συγκριθεί. Με μια απλή αναζήτηση στο google με το &lt;A href="http://www.google.com/search?q=linq+to+sql+t4+templates" target="_blank"&gt;LINQ to SQL T4&lt;/A&gt;, κάποιος θα δεί ότι έχουν βγει πολλά T4 templates που αντικαθιστούν το custom tool του LINQ to SQL. Τα καινούργια templates, προσθέτουν λειτουργίες που λείπουν από την αρχική υλοποίηση του LINQ to SQL, αλλά και διορθώνουν ατέλειες.&lt;/P&gt;
&lt;P&gt;Οπότε, ποιος χρειάζεται να τα εξελίξει η Microsoft, και ποιος ισχυρίζεται ότι το LINQ to SQL έχει πεθάνει; &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wow δεν το γνωριζα αυτο Γιωργο ευχαριστω, μου εδωσες τροφη για το Πασχα :)&lt;/P&gt;</description></item><item><title>Απ: Linq2SQL - Μπορώ να προσδιορίσω δυναμικά το όνομα του table στο FROM και τα πεδία που θα διαλέξω;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48708.aspx</link><pubDate>Wed, 25 Feb 2009 08:35:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48708</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48708.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=48708</wfw:commentRss><description>&lt;P&gt;Δεν πιστεύω ότι κάτι λούζεται, όπου... &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-18.gif" alt="Huh?" /&gt;&lt;/P&gt;
&lt;P&gt;Η στροφή της Microsoft από το LINQ to SQL σε κάτι μεγαλύτερο, πυροδότησε κάτι που μόνο με την επιμονή των developers να χρησιμοποιούν VB6 μπορεί να συγκριθεί. Με μια απλή αναζήτηση στο google με το &lt;A href="http://www.google.com/search?q=linq+to+sql+t4+templates" target=_blank&gt;LINQ to SQL T4&lt;/A&gt;, κάποιος θα δεί ότι έχουν βγει πολλά T4 templates που αντικαθιστούν το custom tool του LINQ to SQL. Τα καινούργια templates, προσθέτουν λειτουργίες που λείπουν από την αρχική υλοποίηση του LINQ to SQL, αλλά και διορθώνουν ατέλειες.&lt;/P&gt;
&lt;P&gt;Οπότε, ποιος χρειάζεται να τα εξελίξει η Microsoft, και ποιος ισχυρίζεται ότι το LINQ to SQL έχει πεθάνει; &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: Linq2SQL - Μπορώ να προσδιορίσω δυναμικά το όνομα του table στο FROM και τα πεδία που θα διαλέξω;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48644.aspx</link><pubDate>Mon, 23 Feb 2009 20:48:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48644</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48644.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=48644</wfw:commentRss><description>σωτήρη,&lt;br /&gt;&lt;br /&gt;όσο αφορά το τι θα γίνει στο μέλλον με το LINQ2SQL Μπορείς να το δεις από το Blog Της ado.net team και πιο ειδικά από τον Tim Mallalieu(&lt;br /&gt;Program Manager, LINQ to SQL and Entity Framework). Κάπου γράφει&lt;br /&gt;&lt;br /&gt;http://blogs.msdn.com/adonet/archive/2008/10/29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"We’re making significant investments in the Entity Framework such that as of .NET 4.0 the Entity Framework will be our recommended data access solution for LINQ to relational scenarios.  We are listening to customers regarding LINQ to SQL and will continue to evolve the product based on feedback we receive from the community as well"&lt;br /&gt;&lt;br /&gt;το παραπάνω μου θυμίζει, ένα γνωστό άσμα του λευτέρη παπαδόπουλου, "Λούζεται η αγάπη μου στο Γουαλδακιβίρ!!!!"</description></item><item><title>Απ: Linq2SQL - Μπορώ να προσδιορίσω δυναμικά το όνομα του table στο FROM και τα πεδία που θα διαλέξω;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48635.aspx</link><pubDate>Mon, 23 Feb 2009 07:14:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48635</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48635.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=48635</wfw:commentRss><description>Συμφωνώ με αυτά που λές Παναγιώτη, εκτός του γεγονότος οτι το Dynamic LINQ Library κάνει αυτό που ζητάω. Δυστυχώς δεν το κάνει στο FROM clause. &lt;br /&gt;&lt;br /&gt;</description></item><item><title>Απ: Linq2SQL - Μπορώ να προσδιορίσω δυναμικά το όνομα του table στο FROM και τα πεδία που θα διαλέξω;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48633.aspx</link><pubDate>Mon, 23 Feb 2009 06:56:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48633</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48633.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=48633</wfw:commentRss><description>&lt;P&gt;Αυτό που ζητάς λέγεται Dynamic LINQ query. Αν αλλάξεις τον πίνακα, αλλάξεις και το όνομα των πεδίων, τί νόημα έχει να κρατήσεις σταθερό των αριθμό των πεδίων?&lt;/P&gt;
&lt;P&gt;Καταρχήν, υπάρχει ακριβώς αυτό που θες και λέγεται &lt;A href="http://msdn2.microsoft.com/en-us/vbasic/bb964686.aspx"&gt;Dynamic LINQ Library&lt;/A&gt;. Βρίσκεται στη σελίδα με τα&amp;nbsp;samples του Visual Studio 2008 και περιγράφεται στο σχετικό &lt;A href="http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx"&gt;post&lt;/A&gt; του Scott Guthrie. Αυτό που χάνεις βέβαια είναι το type-safety και το Intellisence.&lt;/P&gt;
&lt;P&gt;Από την άλλη πλευρά, μπορείς να ξεκινήσεις από ένα πίνακα και να καλέσεις τις μεθόδους που θέλεις επάνω του μία μία:&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;var r1=orders.Where(...);&lt;BR&gt;var r2=r1.Select(...)&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;
&lt;P&gt;&lt;FONT size=2 face=Tahoma&gt;Αν έχεις σχετικά μικρά queries, ίσως να βολεύει περισσότερο αυτή η μέθοδος, η οποία διατηρεί type-safety και intellisense.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face=Tahoma&gt;Όσο για το να αντικαταστήσεις το L2S με EF, θα πρέπει να γίνει αν μπορείς να δικαιλογήσεις το κόστος να προσθέσεις τη λειτουργικότητα που λείπει πάνω από το Entity Framework. To Dynamic Data παίζει και με τα δύο, και το customization είναι ολόκληρη ιστορία από μόνο του. Η αλλαγή στο Data layer δεν πειράζει - και τόσο. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face=Tahoma&gt;Η ενασχόληση πρώτα με το Linq to SQL δεν νομίζω ότι είναι λάθος, απλά γιατί έτσι μαθαίνεις πως είναι ένα εύχρηστο ORM και μπορείς να το συγκρίνεις με το EF και να αναγνωρίσεις τα σημεία στα οποία λείπουν λειτουργίες και θα πρέπει να τις προσθέσεις εσύ. &lt;BR&gt;Κάποιος ο οποίος ξεκινάει με EF μπορεί π.χ. να θεωρεί ότι η χρήση των EntityKeys ή EntityReferences μέσα στον business κώδικα είναι θεμιτή. Κάποιος ο οποίος έχει ξεκινήσει από άλλο ORM αναγνωρίζει αμέσως ότι πρόκειται για κάτι που αφορά μόνο το Data Layer και δεν πρέπει να βγει έξω από αυτό. Ο πρώτος μπορεί να γεμίσει τον κώδικα του με EntityKeys και EntityReferences. Ο δεύτερος μάλλον θα ψάξει τρόπο να τα κρύψει πίσω π.χ. από ένα Repository.&lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;</description></item><item><title>Απ: Linq2SQL - Μπορώ να προσδιορίσω δυναμικά το όνομα του table στο FROM και τα πεδία που θα διαλέξω;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48632.aspx</link><pubDate>Mon, 23 Feb 2009 06:55:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48632</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48632.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=48632</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;cap:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;@papadi: Οχι κι εσύ! Διαβάζοντας σε διάφορα forums για το Linq ανακαλύπτω ότι πιθανόν να έκανα λάθος να ασχοληθώ με Dynamic Data σε L2S, μια και η Microsoft φαίνεται να μην το "νταντεύει" τόσο πολύ όσο τα entities...  λες να είναι έτσι τελικά;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Νομίζω ότι αυτό είναι και επίσημο πλέον. Βέβαια πιστεύω ότι θα συνεχίσει να υπάρχει Linq2Sql και στο μέλλον και ίσως να ψιλοεξελιχθεί ίσως, αλλά χωρίς να φτάσει ποτέ το Entity Framework. Το ότι υπάρχει και θα ψιλοεξελιχθεί το στηρίζω στο ότι το ίδιο συμβαίνει και με τα typed datasets. Όλοι πεθαμένα τα έχουν αλλά υπάρχουν και στο .net 3.5 και μάλιστα λίγο βελτιωμένα ως προς τους adapter τους. Φυσικά οι δυνατότητές τους είναι πάντα συγκεκριμένες.&lt;br&gt;&lt;br&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;cap:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;@gcapnias: Διαπίστωσα οτι τα διάφορα threads για linq είναι χαμένα σε διάφορες περιοχές. Ποιά θα ήταν η πιό καλή περιοχή (από τις υπάρχουσες ή νέα) για να τα μεταφέρουμε όλα;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Μάλλον πρέπει να κάνουμε ένα rename του ADO.NET section σε Data Access ή κάτι τέτοιο.&lt;br&gt;</description></item><item><title>Απ: Linq2SQL - Μπορώ να προσδιορίσω δυναμικά το όνομα του table στο FROM και τα πεδία που θα διαλέξω;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48629.aspx</link><pubDate>Mon, 23 Feb 2009 06:45:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48629</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48629.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=48629</wfw:commentRss><description>@papadi: Οχι κι εσύ! Διαβάζοντας σε διάφορα forums για το Linq ανακαλύπτω ότι πιθανόν να έκανα λάθος να ασχοληθώ με Dynamic Data σε L2S, μια και η Microsoft φαίνεται να μην το "νταντεύει" τόσο πολύ όσο τα entities...  λες να είναι έτσι τελικά;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@gcapnias: Διαπίστωσα οτι τα διάφορα threads για linq είναι χαμένα σε διάφορες περιοχές. Ποιά θα ήταν η πιό καλή περιοχή (από τις υπάρχουσες ή νέα) για να τα μεταφέρουμε όλα; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description></item><item><title>Απ: Linq2SQL - Μπορώ να προσδιορίσω δυναμικά το όνομα του table στο FROM και τα πεδία που θα διαλέξω;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48621.aspx</link><pubDate>Mon, 23 Feb 2009 03:07:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48621</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48621.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=48621</wfw:commentRss><description>Απλοποίηση λίγο τον κώδικά μου παραπάνω.&lt;br&gt;</description></item><item><title>Απ: Linq2SQL - Μπορώ να προσδιορίσω δυναμικά το όνομα του table στο FROM και τα πεδία που θα διαλέξω;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48619.aspx</link><pubDate>Mon, 23 Feb 2009 02:40:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48619</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48619.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=48619</wfw:commentRss><description>Επειδή ασχολήθηκα με τη Linq λίγο όψιμα, δεν μπήκα καν στον κόπο να πειραματιστώ με το Linq2Sql. Κατ' ευθείαν EF! Πάντως και το Dynamic LINQ library υποστηρίζει, απ' ό,τι βλέπω, παραμέτρους. Αυτό που θέλω να ρωτήσω όσον αφορά στο αρχικό post είναι αν χρειάζεται να γίνονται και δυναμικά Joins. Η Dynamic LINQ library δεν πρέπει να υποστηρίζει κάτι τέτοιο.</description></item><item><title>Απ: Linq2SQL - Μπορώ να προσδιορίσω δυναμικά το όνομα του table στο FROM και τα πεδία που θα διαλέξω;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48618.aspx</link><pubDate>Mon, 23 Feb 2009 02:29:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48618</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48618.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=48618</wfw:commentRss><description>Μήπως είναι καιρός σιγά-σιγά να αφήσουμε το Linq2Sql και να περάσουμε στο Entity Framework; Εκεί το συγκεκριμένο είναι απλό. Το query που μοιάζει παρακάτω με sql είναι για την ακρίβρεια "Entity SQL".&lt;br&gt;&lt;br&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="margin:0px;padding:2px;font-family:courier new;font-size:11px;color:gray;"&gt;1&lt;br&gt;2&lt;br&gt;3&lt;br&gt;4&lt;br&gt;5&lt;br&gt;6&lt;br&gt;7&lt;br&gt;8&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;using&lt;/span&gt; (var context &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; NorthwindEntities())&lt;br&gt;{&lt;br&gt;    var queryString &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"SELECT P.ProductID, P.ProductName FROM Products AS P WHERE P.ProductID=1"&lt;/span&gt;;&lt;br&gt;    var query &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; context.CreateQuery&amp;lt;DbDataRecord&amp;gt;(queryString);&lt;br&gt;    var result &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; query.Execute(System.Data.Objects.MergeOption.NoTracking).Single&amp;lt;DbDataRecord&amp;gt;();&lt;br&gt;    &lt;strike&gt;Console.WriteLine(result.GetString(result.GetOrdinal(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"ProductName"&lt;/span&gt;)));&lt;/strike&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;    Console.WriteLine(result[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"ProductName"&lt;/span&gt;]);&lt;br&gt;&lt;/span&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;Επισυνάπτω sample project.&lt;br&gt;&lt;b&gt;Σημαντική Σημείωση&lt;/b&gt;: Όπως και στο ADO.NET έτσι και στο Entity Framework δεν πρέπει να γίνεται string concatenation ή να χρησιμοποιείται η string.format για να δίνονται τιμές στο query. Υπάρχει και εδώ command και parameters που είναι και sql injection safe και ευνοούν την επαναχρησιμοποιήση των execution plan όταν αλλάζουν οι τιμές των παραμέτρων αλλά το υπόλοιπο query μένει το ίδιο.&lt;br&gt;&lt;b&gt;Σημείωση 2&lt;/b&gt;: Το DbDataRecord class που φαίνεται στον κώδικα δεν είναι μέρος του Entity Framework. Είναι ακριβώς το ίδιο με αυτό που χρησιμοποιούσαμε και από το ADO.NET. Το πλήρες όνομα άλλωστε είναι System.Data.Common.DbDataRecord.</description></item><item><title>Απ: Linq2SQL - Μπορώ να προσδιορίσω δυναμικά το όνομα του table στο FROM και τα πεδία που θα διαλέξω;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48617.aspx</link><pubDate>Mon, 23 Feb 2009 02:00:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48617</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48617.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=48617</wfw:commentRss><description>Κάτι τέτοιο ζητούσε κι ο Johnnyxp64 σ' &lt;A href="http://www.dotnetzone.gr/cs/forums/thread/46365.aspx"&gt;αυτό&lt;/A&gt; το thread. Δεν έχω υπόψη μου αν υπάρχει κάτι καλύτερο.</description></item></channel></rss>