Mar 13
.NETin Entity Frameworkillä ja LINQillä saa aikaa kohtalaisen kaunista koodia.
Tein kokeeksi sovelluksen, joka lukee MySQL:ssä olevasta Drupal-tietokannasta noodien otsikot ja sisällöt. Mallinsin Node-tietotyypin, jolla on jäsen NodeRevision:
Koska Visual Studio ei tue MySQL:ää, käytin Devart dotConnectin mukana tulevaa Entity Developer -mallinnustyökalua.
Mallin ansiosta voin tehdä tyyppiturvallisen kyselyn LINQ-syntaksilla:

Koodi ei ole ihan täydellistä: anonyymin tyypin asemesta olisin halunnut palauttaa kyselyssä komposiittityypin, jossa on yhdistettynä Node- ja NodeRevision-taulun kenttiä yhteen luokkaan. Hieman quick & dirtyä, mutta saa kelvata toistaiseksi.
