Gå til innhold

Anbefalte innlegg

Hei,

 

Holder på å lære meg integrasjon mot database ved bruk av EDO.NET-rammeverket med entity data model. Er dette den beste løsningen for databehandling av databasen? 

 

SQL er vel mer hendig enn Linq eller tar jeg feil?

Endret av webliz
Lenke til kommentar
Videoannonse
Annonse

I kontekst av et program du utvikler er vel linq mest hendig pga. integrasjonen med programmeringsspråket og dermed programmet du utvikler. 

 

Generelt er SQL mer hendig siden det er tilgjengelig i flere sammenhenger. 

 

Når man bruker automagiske rammeverk for å interagere med databaser vil man alltid kunne støte på "uforklarlige" problemer som er vanskelig å forstå uten lang erfaring. Da kan vanlig SQL og manuell mapping fra resultatsettet inn i programmeringsspråkets strukturer være enklere.

 

Med forbehold; er ikke .Net-programmerer

Lenke til kommentar
  • 2 uker senere...

Eg er stor fan av Hibernate, eller nHibernate for C# .Men disse rammeverkene fungerer best til de mest trivielle tingene som å opprette, redigere og slette enkelt objekter og enkel uthenting av objekter.

 

Skal du lage komplekse rapporter som bruker CTE, rekursjon, LATERAL joins, presentere multidimensjonal data, så er rå SQL helt nødvending. Gjemt godt i dokumentasjonen så kan Hibernate hjelpe deg her også, sånn at du kan skrive rå SQL og slippe unna å skrive en DAO. Eit anna triks er å lage ein SQL View som kan mappes som en tradisjonell read-only entity med Hibernate.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...