<?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>ADO.NET</title><link>https://www.dotnetzone.gr:443/cs/forums/78/ShowForum.aspx</link><description>Θέματα σχετικά με την προσπέλαση δεδομένων μέσω του ADO.NET και του System.Data namespace</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Linq query με grou by και where σε VB.net</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50925.aspx</link><pubDate>Mon, 25 May 2009 15:47:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50925</guid><dc:creator>manosB</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50925.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=50925</wfw:commentRss><description>&lt;span class="Apple-style-span" style="font-family:'Times New Roman';font-size:16px;"&gt;&lt;div style="font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;font-size:10pt;"&gt;Λοιπόν παλικάρια ποιος είναι ο χρυσός κανόνας όταν δοκιμάζεις κάτι νέο!!!!&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Κάνε το σε ΚΑΙΝΟΥΡΙΟ Project.!!!! Το Solution ήταν από upgrade αλλά δεν είχαν πάει όλα τα references των Project σε 3.5. Για αυτό δεν μου έπαιζε τίποτα!!&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Αν δείτε αυτόν τον Μέρφυ πείτε του ότι τον ψάχνω&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-39.gif" alt="Super Angry" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Εννοείται ότι στο νέο Project έπαιξαν όλα τα παραδείγματα του MSDN και σε 10 λέπτα είχα κάνει τη δουλειά μου!!!!!!&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Σας ευχαριστώ για τις απαντήσεις Παναγιώτη και Μάρκο. Παναγιώτη έχεις ταλέντο τελικά να μαντεύεις το λάθος. Είναι βρε παιδιά κάποιες μέρες σε αυτή τη δουλειά που δεν παλεύονται με τίποτα τελικά!!!!!! #$^%#@$^%$@^$&amp;amp;%@$^&amp;amp; ευτυχώς όμως δεν είναι όλες έτσι.&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;</description></item><item><title>Απ: Linq query με grou by και where σε VB.net</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50903.aspx</link><pubDate>Sat, 23 May 2009 03:48:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50903</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50903.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=50903</wfw:commentRss><description>&lt;P&gt;Αν και ουσιαστικά έχει απαντήσει ο Παναγιώτης, αν θέλεις να το κάνεις σε VB, συνδύασε το link για το GroupBy με εκείνο του &lt;A href="http://msdn.microsoft.com/en-us/vbasic/bb738016.aspx"&gt;Sum - Grouped&lt;/A&gt;. Δε χρησιμοποιώ τη VB και μου βγήκε λίγο ή... πίστη! Πάντως ο παρακάτω κώδικας, σε δική μου βάση, δούλεψε:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;Dim&lt;/SPAN&gt; groupQuery &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; (From sl &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;In&lt;/SPAN&gt; sucklingLossesDT.AsEnumerable() _
                       Where sl.PigletNumber &amp;gt; 1 _
                       Group sl By SowCodeID &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; sl.CodeID Into TotalLosses &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; Group _
                       &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;Select&lt;/SPAN&gt; SowID &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; SowCodeID, _
                              TotalPiglets &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; TotalLosses.Sum(&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;Function&lt;/SPAN&gt;(sl) sl(&lt;SPAN style="BACKGROUND-COLOR:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"PigletNumber"&lt;/SPAN&gt;))).ToList()&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;FONT size=2 face=Tahoma&gt;Κάποιος με μεγαλύτερη εμπειρία στη VB θα σε διαφωτίσει περισσότερο. Ελπίζω να βοήθησα...&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;</description></item><item><title>Απ: Linq query με grou by και where σε VB.net</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50898.aspx</link><pubDate>Fri, 22 May 2009 20:33:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50898</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50898.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=50898</wfw:commentRss><description>&lt;P&gt;Αυτό που ζητάει ο Μάνος δεν έχει να κάνει με το πως μετατρέπεις ένα SQL statement σε LINQ. Το LINQ to Dataset είναι κομματάκι περίεργο και θέλει τα δικά του κόλπα. Ο Μάρκος έχει δίκιο, στα samples θα βρεις πως γίνονται τα διάφορα aggregations, groupings κλπ. &lt;/P&gt;
&lt;P&gt;Όσον αφορά την αρχική ερώτηση, το query μπορείς να το γράψεις κάπως έτσι:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;var largeOrders &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; from order &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;in&lt;/SPAN&gt; nwSet.Orders.AsEnumerable()
                              where order.Amount&amp;gt; 5
                              group order by order.CustomerID
                              into customerOrders
                                  orderby customerOrders.Key
                                  select &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;new&lt;/SPAN&gt; {CustomerID=customerOrders.Key, Total &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; customerOrders.Sum(o =&amp;gt; o.Amount)};&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;FONT size=2 face=Tahoma&gt;&lt;/PRE&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;Μετά τα πράγματα γίνονται λίγο περίεργα. Μπορείς να μετατρέψεις τα αποτελέσματα ενός Linq to Dataset query σε DataTable με την CopyToDataTable εφόσον το αποτέλεσμα του query μετατρέπεται σε Datarow. Θα μπορούσες δηλαδή να γράψεις DataTable myTable=largeOrders.CopyToDataTable&amp;lt;DataRow&amp;gt;(). Δυστυχώς, το select επιστρέφει ένα anonymous type το οποίο δεν μετατρέπεται σε DataRow. Ούτε το group customerOrders μπορεί να μετατραπεί σε DataRow και τέλος&amp;nbsp;το DataRow δεν έχει κάποιο constructor τον οποίο να μπορείς να χρησιμοποιήσεις και να γράψεις π.χ. new DataRow(CustomerID ...&lt;/P&gt;
&lt;P&gt;Η μόνη λύση που βρήκα μέχρι στιγμής είναι να γεμίσω ένα πίνακα με το χέρι με τα αποτελέσματα του query&lt;/P&gt;&lt;FONT size=2&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;DataTable newTable=&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;new&lt;/SPAN&gt; DataTable();
newTable.Columns.Add(&lt;SPAN style="BACKGROUND-COLOR:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"CustomerID"&lt;/SPAN&gt;, &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;typeof&lt;/SPAN&gt; (&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;string&lt;/SPAN&gt;));
newTable.Columns.Add(&lt;SPAN style="BACKGROUND-COLOR:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"Total"&lt;/SPAN&gt;, &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;typeof&lt;/SPAN&gt; (&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;decimal&lt;/SPAN&gt;));
            
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;foreach&lt;/SPAN&gt; (var order &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;in&lt;/SPAN&gt; largeOrders)
{
    newTable.Rows.Add(order.CustomerID, order.Total);
}&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;/FONT&gt;Δεν είναι αυτό που θα ήθελα, αλλά τώρα μπορώ να χρησιμοποιήσω τον πίνακα π.χ. για data binding. Ακόμα καλύτερα, μπορώ να φτιάξω ένα πίνακα στο DataSet π.χ. LargeOrdersDataTable και να χρησιμοποιήσω αυτό τον τύπο αντί για χύμα DataTable.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;FONT size=2 face=Tahoma&gt;Υ.Γ. Για να δουλέψουν τα extension methods τα οποία αφορούν Datasets πρέπει οπωσδήποτε να προστεθεί το &lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; System.Data.DataSetExtensions;&lt;/FONT&gt;&lt;/PRE&gt;&lt;/FONT&gt;&lt;/SPAN&gt;</description></item><item><title>Απ: Linq query με grou by και where σε VB.net</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50897.aspx</link><pubDate>Fri, 22 May 2009 20:14:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50897</guid><dc:creator>manosB</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50897.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=50897</wfw:commentRss><description>Μάρκο από εκεί ξεκίνησα αλλά λόγω explict τα samples δεν δουλεύουν σωστά στη vb.net. Και έχω θέμα...</description></item><item><title>Απ: Linq query με grou by και where σε VB.net</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50894.aspx</link><pubDate>Fri, 22 May 2009 19:09:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50894</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50894.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=50894</wfw:commentRss><description>Καλημέρα, Μάνο.&amp;nbsp;Ρϊξε μια ματιά στο &lt;A href="http://msdn.microsoft.com/en-us/vbasic/bb688086.aspx"&gt;Linq To Dataset Samples&lt;/A&gt;. Νομίζω ότι εκεί καλύπτει πάρα πολλές περιπτώσεις για ό,τι χρειαστεί κανείς.</description></item><item><title>Απ: Linq query με grou by και where σε VB.net</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50889.aspx</link><pubDate>Fri, 22 May 2009 18:32:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50889</guid><dc:creator>manosB</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50889.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=50889</wfw:commentRss><description>Έχω ήδη φορτωμένο το Datatable (dtOrrders) μου με Data. Το Sql Statement το έγραψα για να δείξω τι ακριβώς θέλω να κάνω. Εκτός από την ίδια τη Linq αντιμετοπίζω και προβλήματα στο Casting. Θα προτιμούσα να μην μπλέξω με έτοιμα προγραμματάκια και να δω λίγο κώδικα. Σε ευχαριστώ πάντως.&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;</description></item><item><title>Απ: Linq query με grou by και where σε VB.net</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50887.aspx</link><pubDate>Fri, 22 May 2009 18:21:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50887</guid><dc:creator>Johnnyxp64</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50887.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=50887</wfw:commentRss><description>&lt;P&gt;γεια σου φιλε,&lt;/P&gt;&lt;P&gt;για να μην σου δώσω έτοιμη τροφή και μπορεί να ειναι και λίγο εκτος απο αυτό που θες, πηγαινε εδω και κατέβασε τον converter αυτον http://www.sqltolinq.com/&lt;/P&gt;&lt;P&gt;θα του δωσεις πολυ απλά τα στοιχεια του connection σου οπως ακριβώς τα έχεις στο προγραμμά σου και τα αρχεια του datacontext και αφου διαλέξεις γλωσσα σύνταξης vb / c# &lt;/P&gt;&lt;P&gt;βάζεις στα αριστερα το SQL query Που εγραψες εδω με το πατημα ενος κουμπιου στο γραφει αυτο σε linq! &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-15.gif" alt="Geeked" /&gt;&lt;/P&gt;&lt;P&gt;ελπιζω να σου κανει.&lt;/P&gt;</description></item><item><title>Linq query με grou by και where σε VB.net</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50884.aspx</link><pubDate>Fri, 22 May 2009 17:39:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50884</guid><dc:creator>manosB</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50884.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=50884</wfw:commentRss><description>&lt;span class="Apple-style-span" style="font-family:arial;"&gt;Παιδιά έχω πρόβλημα με σύνταξη με Linq και group by σε VB.net&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;έχω ένα Datatable να το πούμε dtOrder&lt;/div&gt;&lt;div&gt;έχει μεταξύ άλλων 2 πεδία, ένα Cusid και ένα Amount &lt;/div&gt;&lt;div&gt;Θέλω με ένα linq query να πάρω το άθροισμα του Amount ανά Cusid σε μια DataRow Collection  για ποσά πάνω από 15.&lt;/div&gt;&lt;div&gt;Να σας στο γράψω σε SQL: select cusID, sum(Amount) from dtOrders Where Amount&gt;15 order by cusID &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Το αποτέλεσμα το θέλω σε ένα &lt;span class="Apple-style-span" style="font-weight:bold;"&gt;Datarow() collection&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/span&gt;</description></item></channel></rss>