<?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>ASP.NET MVC</title><link>https://www.dotnetzone.gr:443/cs/forums/169/ShowForum.aspx</link><description>Θέματα για web εφαρμογές, βασισμένα σε ASP.NET MVC</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Many to many relationship</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72600.aspx</link><pubDate>Sat, 18 May 2013 08:43:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72600</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72600.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=169&amp;PostID=72600</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 Parissis:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;
&lt;p&gt;Τώρα αν το πας με το Database First επειδή αυτόν τον πίνακα τον έχεις ήδη δημιουργήσει στην βάση και έχεις χτίσει το Domain Model από την βάση (για αυτό και λέγεται Database First) τότε όπως καταλαβαίνεις θα σου φέρει μέσα στο model και τον τρίτο πίνακα. Δεν γνωρίζω την διαδικασία και το εάν γίνεται, να μπορείς να διαγράψεις αυτόν τον συνδετικό πίνακα, ίσως κάποιος άλλος να μπορούσε να απαντήσει και να το μάθαινα και εγώ.&lt;/p&gt;
&lt;p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;Αν και έχω αρκετό καιρό να παίξω με EF, θυμάμαι ότι όταν ο συνδετικός πίνακας είναι pure (έχει μόνο τα δύο πεδία που είναι απαραίτητα για τη σχέση N-N) τότε δεν τον βάζει μέσα στο μοντέλο. Αν όμως έχει extra πεδία, σημαίνει ότι τα χρειάζεσαι και τότε τον βάζει στο μοντέλο.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: Many to many relationship</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72595.aspx</link><pubDate>Wed, 15 May 2013 10:22:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72595</guid><dc:creator>George Parissis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72595.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=169&amp;PostID=72595</wfw:commentRss><description>&lt;P&gt;Σε σύνδεση με το προηγούμενο Post για την τεχνική Database First, έχω αυτό το link &lt;A href="http://blogs.objectsharp.com/post/2011/01/28/Entity-Framework-Many-to-Many-Relationships.aspx"&gt;http://blogs.objectsharp.com/post/2011/01/28/Entity-Framework-Many-to-Many-Relationships.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Οπότε γίνεται και στο Database First.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Many to many relationship</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72593.aspx</link><pubDate>Tue, 14 May 2013 22:35:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72593</guid><dc:creator>George Parissis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72593.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=169&amp;PostID=72593</wfw:commentRss><description>&lt;P&gt;Χρειάζεσαι παράδειγμα σε αυτό που είπε ο xabikos σχετικά με τα many to many relations και το EF;&lt;/P&gt;
&lt;P&gt;Βασικά θα πρέπει να το πάρουμε λίγο πιο πριν. Πως δουλεύεις με το EF. Δηλαδή το χρησιμοποιείς σαν Model First, Database First ή Code First. Αν είναι το πρώτο και το τρίτο τότε μπορείς να φτιάξεις δύο entities που το ένα να αναφέρεται στο άλλο σαν collection. Το EF θα καταλάβει ότι είναι σχέση πολλά προς πολλά και όταν θα πάει να δημιουργήσει την βάση θα φτιάξει έναν τρίτο πίνακα που θα κάνει αυτό που κάνεις ήδη εσύ. Το σημείο όμως αναφοράς είναι πως για αυτόν τον τρίτο πίνακα που συνδέει τους άλλους δεν θα έχεις entity στο model σου οπότε είναι πιο απλά τα πράγματα. Σου έχω ένα link από ένα παράδειγμα που χρησιμοποιεί την τεχνική Code First για να καταλάβεις τι κάνει το EF. &lt;A href="http://odetocode.com/blogs/scott/archive/2012/06/13/many-to-many-relationships-with-ef.aspx"&gt;http://odetocode.com/blogs/scott/archive/2012/06/13/many-to-many-relationships-with-ef.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Τώρα αν το πας με το Database First επειδή αυτόν τον πίνακα τον έχεις ήδη δημιουργήσει στην βάση και έχεις χτίσει το Domain Model από την βάση (για αυτό και λέγεται Database First) τότε όπως καταλαβαίνεις θα σου φέρει μέσα στο model και τον τρίτο πίνακα. Δεν γνωρίζω την διαδικασία και το εάν γίνεται, να μπορείς να διαγράψεις αυτόν τον συνδετικό πίνακα, ίσως κάποιος άλλος να μπορούσε να απαντήσει και να το μάθαινα και εγώ.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Many to many relationship</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72588.aspx</link><pubDate>Mon, 13 May 2013 14:50:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72588</guid><dc:creator>pitaridis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72588.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=169&amp;PostID=72588</wfw:commentRss><description>&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;Ο ενδιάμεσος
πίνακας είναι η τεχνική που χρησιμοποιώ στο &lt;/span&gt;ASP&lt;span&gt;.&lt;/span&gt;NET &lt;span&gt;και πάντα έδινα ένα μοναδικό &lt;/span&gt;ID &lt;span&gt;σε κάθε εγγραφή.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Θα μπορούσατε να
μου δώσετε ένα μικρό παράδειγμα για το πώς θα το υλοποιήσω το σενάριο που μου
προτείνετε γιατί ο αριθμός των &lt;/span&gt;checkbox &lt;span&gt;δεν είναι προκαθορισμένος και δεν ξέρω πώς θα τον συνδέσω με
το καινούριο &lt;/span&gt;model&lt;span&gt;.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description></item><item><title>Απ: Many to many relationship</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72581.aspx</link><pubDate>Sat, 11 May 2013 04:54:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72581</guid><dc:creator>xabikos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72581.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=169&amp;PostID=72581</wfw:commentRss><description>&lt;p&gt;Θα συμφωνήσω απόλυτα με την λύση που προτείνει ο George σχετικά με την δημιουργία ενός viewmodel για τις ανάγκες της συγκεκριμένης οθόνης. Προσωπικά πιστεύω πως είναι η βέλτιστη προσέγγιση μιας και το viewmodel μπορεί να περιέχει μόνο τα απαραίτητα δεδομένα για την οθόνη ή πολλές φορές σε μια οθόνη θέλουμε περισσότερα του ενός, ας πούμε domain models. Γενικά δεν μ αρέσει η χρήση αντικειμένων που έχουν business value να χρησιμοποιούνται ως μοντέλα στο view για πολλούς λόγους.&lt;/p&gt;&lt;p&gt;Και κάτι ακόμη, αυτό που μπορώ να υποθέσω είναι ότι η σχέση είναι πολλά προς πολλά γιατί ένα βιβλίο μπορεί να έχει γραφτεί από έναν ή και περισσότερους συγγραφείς. Σε τι όμως χρησιμεύει να έχει η κλάση αυτή δικό της id και να είναι ξεχωριστή οντότητα. Το entity framework μπορεί εύκολα να χειριστεί many to many relationships χωρίς ενδιάμεση κλάση κάτι που θα έκανε το μοντέλο σου πιο απλό. Βέβαια μπορεί να μου διαφεύγει κάποια λεπτομέρεια.&lt;br&gt;&lt;/p&gt;</description></item><item><title>Απ: Many to many relationship</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72580.aspx</link><pubDate>Fri, 10 May 2013 21:33:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72580</guid><dc:creator>George Parissis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72580.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=169&amp;PostID=72580</wfw:commentRss><description>&lt;P&gt;Δεν γνωρίζω πως τέτοιου είδους διαχείριση είναι εύκολη στα WebForms. Ίσως να οφείλεται στο View State που υπάρχει εκεί και δεν υπάρχει στο MVC. &lt;/P&gt;
&lt;P&gt;Αυτό που δεν ακούγεται καλό με τα View Models είναι και ο πιο σωστός τρόπος που ταιριάζει και με την φιλοσοφία του MVC. Για αυτό και τα παραδείγματα που βλέπεις στο Google τα περισσότερα είναι με κάποιο model.&lt;/P&gt;
&lt;P&gt;Ναι&amp;nbsp;ένας προγραμματιστής&amp;nbsp;γράφει περισσότερο στο MVC αλλά το κέρδος είναι αργότερα όταν το project μεγαλώσει, γίνει πιο πολύπλοκο και τηρηθεί σωστά το Separation Of Concerns. Δεν θα έχεις δει καλύτερο οργανωμένο κώδικα. Άλλωστε δεν είναι τυχαίο που μεγάλα και πολύπλοκα site στρέφονται στο mvc.&amp;nbsp;Συν το γεγονός ότι είναι και πιο γρήγορο από τα WebForms. &lt;/P&gt;
&lt;P&gt;Ο ModelBinder&amp;nbsp;όταν ένα request έρχεται από έναν browser έχει σε τέσσερα σημεία να κοιτάξει για να βρει τα property values. Στο Request.Form, RouteData.Values, Request.QueryString &amp;amp;&amp;nbsp;στο Request.Files.&amp;nbsp;Θα μπορούσες δηλαδή να είχες ένα checkbox το οποίο δεν είναι bind επάνω σε κάποιο model να του έδινες&amp;nbsp;name="checkbox" και μετά μέσα&amp;nbsp;στον controller να έγραφες Request.Form("checkbox") οπότε έτσι θα έπερνες το value του checkbox χωρίς να είναι bind κάπου. Αυτό νομίζω είναι που ζητάς, αλλά να γνωρίζεις πως δεν τείνουν να&amp;nbsp;γίνονται έτσι τα πράγματα στο mvc. &lt;/P&gt;</description></item><item><title>Απ: Many to many relationship</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72576.aspx</link><pubDate>Fri, 10 May 2013 15:23:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72576</guid><dc:creator>pitaridis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72576.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=169&amp;PostID=72576</wfw:commentRss><description>&lt;p class="MsoNormal"&gt;&lt;span&gt;Βασικά δεν μιλάμε
για μία απλή λίστα βιβλίων. Στην πραγματικότητα δεν υπάρχουν 2 πίνακες αλλά 3. Ο
ένας έχει τους &lt;/span&gt;Authors&lt;span&gt;, ο άλλος
τα βιβλία και ο τρίτος είναι ο ενδιάμεσος πίνακας όπου για παράδειγμα βάζουμε
συνδέσεις ανάμεσα στους &lt;/span&gt;authors &lt;span&gt;και στα βιβλία.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Από τη στιγμή που
ξέρουμε ποιον &lt;/span&gt;author &lt;span&gt;επεξεργαζόμαστε,
απλά χρειάζεται να βρούμε πια βιβλία έχουν τσεκαριστεί και αφού διαγράψουμε όλες
τις εγγραφές του ενδιάμεσου πίνακα να τις ξαναδημιουργήσουμε μόνο για τα βιβλία
που έχει τσεκάρει ο χρήστης. Αυτό σημαίνει ότι δεν χρειάζεται κάποιου είδους
έλεγχο, απλά θέλει μια διαγραφή και μία εισαγωγή για κάθε τσεκάρισμα.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Τη διαχείριση των
δεδομένων μπορώ να την κάνω μέσω του &lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;DbContext&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;. Το πρόβλημα μου είναι πώς
θα πάρω τα βιβλία που έχουν τσεκαριστεί. Απλά χρειάζομαι μία λίστα με &lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;BookIDs&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;. Αυτό που μου λες ότι πρέπει να κάνω
είναι να φτιάξω ένα νέο &lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;model&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt; &lt;span&gt;ώστε να
μεταφέρω τις πληροφορίες από το &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;view&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt; &lt;span&gt;στον &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;controller&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;. Γενικότερα αυτό δεν μου ακούγεται και
πολύ καλό γιατί με την ίδια λογική θα πρέπει να ξαναφτιάξω ένα νέο &lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;model&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt; &lt;span&gt;για την επεξεργασία των βιβλίων που θα
μπορώ να επιλέξω από μία λίστα με &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;checkbox&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt; &lt;span&gt;ποιοι είναι οι
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;Authors&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt; &lt;span&gt;του βιβλίου. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;Σε &lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;ASP&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;.&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;NET&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt; &lt;span&gt;τέτοιου
είδους διαχείριση είναι πανεύκολη και δεν μπορώ να καταλάβω γιατί όλοι πάνε στο
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;ASP&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;.&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;NET&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;MVC&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt; &lt;span&gt;αν κάνει τη ζωή του προγραμματιστή πιο
δύσκολη. Εκτός από το να φτιάξω καινούριο &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;model&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt; &lt;span&gt;δεν μπορώ με κάποιο τρόπο να πάρω από το &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt;request&lt;/span&gt;&lt;span style="font-size:10pt;line-height:107%;font-family:Tahoma, sans-serif;background-position:initial initial;background-repeat:initial initial;"&gt; &lt;span&gt;τις τιμές που δεν είναι στο model;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Απ: Many to many relationship</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72574.aspx</link><pubDate>Fri, 10 May 2013 12:23:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72574</guid><dc:creator>George Parissis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72574.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=169&amp;PostID=72574</wfw:commentRss><description>&lt;P&gt;Αν κατάλαβα καλά έχεις μία λίστα από βιβλία στα οποία δίπλα θέλεις να εμφανίσεις ένα checkbox. Ο χρήστης με την σειρά του επιλέγει κάποια checkbox τα οποία εσύ θέλεις να δεις ποια είναι. Αυτό κατάλαβα. Αν κάνω λάθος το δέχομαι αλλά από αυτά που γράφεις αυτό βγαίνει. Και ο πιο σωστός τρόπος για να το κάνεις αυτό στο mvc είναι ο παρακάτω. &lt;/P&gt;
&lt;P&gt;Δημιουργείς ένα ξεχωριστό model το οποίο θα φτιάξεις για τις ανάγκες του συγκεκριμένου view και για αυτό το λέμε view model. Δεν έχει καμία σχέση αυτό το model με τα domain models αλλά απλά το δημιουργούμαι για να μπορέσουμε να δουλέψουμε με το view, τα html tags να δημιουργηθούν και το binding στο post να δουλέψει σωστά με τον λιγότερο κόπο από εμάς.&lt;/P&gt;
&lt;P&gt;Αυτό το view model θα το ονόμαζα CheckedBookViewModel το οποίο θα είχε&amp;nbsp;τρία properties. Checked: Boolean, BookTitle: String, BookId: integer.&lt;/P&gt;
&lt;P&gt;Στον controller θα έκανα το select από την βάση θα δημιουργούσα μία λίστα από CheckedBookViewModel και για κάθε βιβλίο θα έκανα instantiate ένα νέο instance CheckedBookViewModel. &lt;/P&gt;
&lt;P&gt;Την λίστα στο τέλος θα την περνούσα στο view. Οπότε το view θα ήταν ένα typed view&amp;nbsp;τύπου IEnumerable(Of CheckedBookViewModel)&amp;nbsp;και αν χρησιμοποιήσεις το code scaffolding θα σου έφτιαχνε και αυτόματα τον κώδικα δημιουργίας της λίστας με τα βιβλία και το Checkbox.&lt;/P&gt;
&lt;P&gt;Στο Post τώρα θα έβαζα σαν παράμετρο της μεθόδου μία λίστα από CheckedBookViewModel έτσι ώστε όταν όταν ο χρήστης πατήσει submit να δουλέψει το binding και να ενημερωθεί η λίστα με τα CheckedBookViewModel. Οπότε μέ ένα iteration βλέπεις πια έχει τσεκάρει ο χρήστης. &lt;/P&gt;
&lt;P&gt;Αν μέχρι εδώ πάμε καλά, και όντως έχω καταλάβει αυτό που ζητάς να συνεχίσω και με το υπόλοιπο που συνδέει το αρχικό post με αυτό&amp;nbsp;τώρα,&amp;nbsp;δηλαδή το πως θα ξέρω αν ένα βιβλίο&amp;nbsp;πριν το post&amp;nbsp;ήταν check&amp;nbsp;και έγινε uncheck ή και το αντίστροφο.&amp;nbsp;Αν πάλι έχω καταλάβει λάθος συγνώμη.&lt;/P&gt;</description></item><item><title>Απ: Many to many relationship</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72573.aspx</link><pubDate>Fri, 10 May 2013 07:09:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72573</guid><dc:creator>pitaridis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72573.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=169&amp;PostID=72573</wfw:commentRss><description>&lt;p class="MsoNormal"&gt;&lt;span&gt;Ευχαριστώ για την
απάντηση αλλά μάλλον δεν κατάλαβες ποιο είναι το πρόβλημα μου. Δεν μπορώ από τον
&lt;/span&gt;Controller &lt;span&gt;να δώ ποια &lt;/span&gt;checkbox &lt;span&gt;έχουν ενεργοποιηθεί από το χρήστη
μετά το πάτημα του &lt;/span&gt;submit&lt;span&gt;. Πώς μπορώ με λίγα λόγια να έχω πρόσβαση στην τιμή των &lt;/span&gt;input &lt;span&gt;που βρίσκονται στην σελίδα.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Όσο για το σωστό
τρόπο του &lt;/span&gt;MVC&lt;span&gt;, έχω κατανοήσει
αρκετά καλά (έτσι νομίζω τουλάχιστον) το που πρέπει να τοποθετήσω το τον κώδικα
και το γεγονός ότι το &lt;/span&gt;view &lt;span&gt;δεν είναι το κατάλληλο σημείο απλά προς το παρών προσπαθώ να λύσω το
πρόβλημα που έχω με την υλοποίηση της διαχείρισης των δεδομένων για το &lt;/span&gt;many to many relationship&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Αν μπορείτε
λοιπών να μου πείτε πώς θα έχω πρόσβαση στις τιμές των &lt;/span&gt;Checkbox &lt;span&gt;που έχω τοποθετήσει στην σελίδα θα ήμουν
πολύ ευτυχισμένος. Έχω ψάξει αρκετά στο &lt;/span&gt;google &lt;span&gt;αλλά έχω βρει μόνο πώς μπορείς να
πάρεις τιμές που έχουν συνδεθεί με κάποια πεδία του &lt;/span&gt;model&lt;span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Απ: Many to many relationship</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72572.aspx</link><pubDate>Fri, 10 May 2013 05:02:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72572</guid><dc:creator>George Parissis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72572.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=169&amp;PostID=72572</wfw:commentRss><description>&lt;P&gt;Πολύ καλή επιλογή το MVC αν τα Project σας είναι μεγάλα και πολύπλοκα αλλά ακόμα και για μικρότερα δεν θα έλεγα όχι.&lt;/P&gt;
&lt;P&gt;Τώρα για αυτό που ρώτησες, μπορεί να γίνει με διάφορους τρόπους και όπως πάντα ο κάθε ένας έχει τα συν και τα πλην. &lt;/P&gt;
&lt;P&gt;Ο πρώτος είναι να περάσεις σαν hidden html tags τις αρχικές τιμές των Check Boxes έτσι ώστε στο Post method του controller να μπορείς να δεις την αρχική με την νέα τιμή αν έχει αλλαχθεί. Δεν τον προτείνω, απλά τον αναφέρω σαν μία επιλογή. Το γιατί είναι μία άλλη συζήτηση.&lt;/P&gt;
&lt;P&gt;Ο δεύτερος είναι να χρησιμοποιήσεις το Session και να βάλεις εκεί τις αρχικές τιμές. Οπότε μετά κάνεις μία σύγκριση. Φαντάζομαι αρκετούς να μην συμφωνούν με αυτή την λύση, αλλά θα πρέπει να παραδεχθούμε ότι είναι δυνατόν να γίνει. Το αν πρέπει είναι και αυτό μία άλλη συζήτηση.&lt;/P&gt;
&lt;P&gt;Και ο τρίτος είναι να φέρεις τις εγγραφές&amp;nbsp;από την βάση να συγκρίνεις και να αποθηκεύσεις. &lt;/P&gt;
&lt;P&gt;Μπορεί να υπάρχουν και άλλοι τρόποι, αλλά&amp;nbsp;αυτούς έχω τώρα στο μυαλό μου.&lt;/P&gt;
&lt;P&gt;Μία παρατήρηση στον κώδικα που είδα και που θα σε βοηθήσει στην συνέχεια. Μην γράφεις κώδικα που έχει να κάνει με ανάκτηση εγγραφών μέσα στο View. Αυτό θα πρέπει να γίνεται στον Controller ο οποίος είτε θα αναφέρεται σε κάποιο Repository ή ο πιο dirty τρόπος να αναφέρεται στο Entity Framework. Δεν γράφουμε όμως κώδικα μέσα στο View.&lt;/P&gt;
&lt;P&gt;Αυτό που θα πρέπει να κάνεις είναι να φτιάχνεις ένα ViewModel το οποίο θα γεμίζει ο controller με δεδομένα και θα περνάς αυτό το ViewModel στο View. Οπότε ότι Linq γράψεις στο View να έχει να κάνει με τα Objects τους ViewModel και όχι με τα Application Domain Objects. Το MVC είναι πάρα πολύ καλό να δίνει την δυνατότητα στον προγραμματιστή να μπορεί να τηρεί το Separation of Concerns και με το να γράφεις κώδικα ανάκτησεις μέσα στο View είναι λάθος τακτική.&lt;/P&gt;
&lt;P&gt;Ένα πάρα πολύ καλό site είναι το &lt;A href="http://www.asp.net/"&gt;www.asp.net&lt;/A&gt; στο section MVC για να σε βοηθήσει να ξεκινήσεις. Είναι must για αυτόν που ξεκινάει με το MVC με παραδείγματα για το κάθε τι.&lt;/P&gt;</description></item><item><title>Many to many relationship</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72571.aspx</link><pubDate>Thu, 09 May 2013 22:38:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72571</guid><dc:creator>pitaridis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72571.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=169&amp;PostID=72571</wfw:commentRss><description>&lt;p class="MsoNormal"&gt;&lt;span&gt;Μέχρι τώρα όλα τα
&lt;/span&gt;Project &lt;span&gt;που έχω κάνει
είναι σε &lt;/span&gt;ASP&lt;span&gt;.&lt;/span&gt;NET &lt;span&gt;αλλά εδώ και μερικές μέρες με έχει
βάλει το αφεντικό μου στο τρυπάκι να μπούμε στον κόσμο του &lt;/span&gt;ASP&lt;span&gt;.&lt;/span&gt;NET MVC&lt;span&gt;. Έχω προχωρήσει
αρκετά αλλά έχω κολλήσει σε μία &lt;/span&gt;many to many relationship&lt;span&gt;. Για βρω λύση δημιούργησα ένα απλό &lt;/span&gt;project &lt;span&gt;με &lt;/span&gt;Authors &lt;span&gt;και &lt;/span&gt;Books&lt;span&gt;. Το &lt;/span&gt;model &lt;span&gt;μου έχει την ακόλουθη δομή:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;namespace AuthorsAndBooks.Models&lt;br&gt;&lt;span style="font-size:10pt;"&gt;{&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; public class Author&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; {&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Author()&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.AuthorsToBooks = new HashSet&amp;lt;AuthorToBook&amp;gt;();&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int AuthorID { get; set; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public string Name { get; set; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public string Surname { get; set; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public virtual ICollection&amp;lt;AuthorToBook&amp;gt; AuthorsToBooks { get; set; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;namespace AuthorsAndBooks.Models&lt;br&gt;&lt;span style="font-size:10pt;"&gt;{&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; public class Book&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; {&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Book()&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.AuthorsToBooks = new HashSet&amp;lt;AuthorToBook&amp;gt;();&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int BookID { get; set; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public string Title { get; set; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public virtual ICollection&amp;lt;AuthorToBook&amp;gt; AuthorsToBooks { get; set; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;namespace AuthorsAndBooks.Models&lt;br&gt;&lt;span style="font-size:10pt;"&gt;{&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; public class AuthorToBook&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; {&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int AuthorToBookID { get; set; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int AuthorID { get; set; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int BookID { get; set; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public virtual Author Author { get; set; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public virtual Book Book { get; set; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;namespace AuthorsAndBooks.Models&lt;br&gt;&lt;span style="font-size:10pt;"&gt;{&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; public class MyDbContext : DbContext&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; {&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public DbSet&amp;lt;Author&amp;gt; Authors { get; set; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public DbSet&amp;lt;AuthorToBook&amp;gt; AuthorsToBooks { get; set; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public DbSet&amp;lt;Book&amp;gt; Books { get; set; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; }&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;}&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;Στο &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;view&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;edit&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;έχω τις ακόλουθες εντολές:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;@{&lt;br&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; ViewBag.Title = "Edit";&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; AuthorsAndBooks.Models.MyDbContext db = new AuthorsAndBooks.Models.MyDbContext();&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; var Results = from b in db.Books&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; join ab in db.AuthorsToBooks on b.BookID equals ab.BookID&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; where ab.AuthorID.Equals(Model.AuthorID)&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select b;&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;Και στο &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;HTML&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;για να εμφανίσω τα &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;checkboxes&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;έχω τις ακόλουθες γραμμές:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;lt;br /&amp;gt;&amp;lt;b&amp;gt;Books&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br&gt;&lt;span style="font-size:10pt;"&gt;@foreach (var item in Results)&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;{&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input name="CategoryIDs" id="Value@item.BookID" type="checkbox" value="@item.BookID" checked="checked" /&amp;gt;@item.Title&amp;lt;br /&amp;gt;&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;Τα &lt;/span&gt;checkbox &lt;span&gt;εμφανίζονται στην οθόνη μου
κανονικά το θέμα είναι μετά τις αλλαγές πώς μπορώ στον &lt;/span&gt;Controller &lt;span&gt;μου να βρω τις αλλαγές που έχουν
γίνει στα &lt;/span&gt;checkbox &lt;span&gt;ώστε να ενημερώσω τη βάση δεδομένων μου;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</description></item></channel></rss>