Visa signatur
rm -rf *.blog
Hej.
Skall starta upp ett projekt som kommer utvecklas i C# mot en MS SQL-databas.
För enkelhetens skull så är det tänkt att LINQ TO SQL skall användas.
Tanken är även att allt som rör interaktion med databasen skall ligga i ett eget lager, e.g. klass.
Min erfarenhet av LINQ är dock att det blir väldigt många ’hårdkodade’ metoder, och skulle egentligen helst av allt vilja ha ’generiska’ (allmänna) metoder för att lägga till, uppdatera och ta bort objekt (CRUD – Create/Update/Delete).
Någon generisk metod för att returnera ett godtyckligt objekt i databasen utifrån ett givet kriterium hade också varit önskvärt. Osäker på om detta är möjligt då olika tabeller givetvis har olika entitetsnamn.
Jag har googlat en del och hittat lite olika lösningar, dock så har jag inte hittat något som uppfyller alla mina krav. Jag är även osäker på hur dessa generiska metoder fungerar när man har en normaliserad databas, exempelvis om man behöver joina tabeller.
Exempel jag hittat under mina google-sessioner:
Generic Data Access using LINQ to SQL and C#
Övriga resultat jag hittat verkar behandla ”Repository” eller ”Templete”-pattern. Huruvida detta är relevant är jag osäker på då jag inte hittat något konkret exempel.
Är det någon som har erfarenhet och har gjort en allmän databas-klass för LINQ to SQL som skulle vilja dela med sig? Allmänna idéer eller synpunkter? Alla infallsvinklar är välkomna.
Tack på förhand.
rm -rf *.blog
Copyright © 1999–2023 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.