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:

drupal-edm

Koska Visual Studio ei tue MySQL:ää, käytin Devart dotConnectin mukana tulevaa Entity Developer -mallinnustyökalua.

Mallin ansiosta voin tehdä tyyppiturvallisen kyselyn LINQ-syntaksilla:

drupal-linq-to-ef

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.

Leave a Reply