[C#] LINQ2SQL ”generiskt” lager för dataåtkomst.

Permalänk
Medlem

[C#] LINQ2SQL ”generiskt” lager för dataåtkomst.

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.

Visa signatur

rm -rf *.blog

Permalänk
Medlem

Ado.Net Entity Framework är kanske ett alternativ?

Visa signatur

En Laptop