webForumDet fria alternativet

Länkningstabeller klasser?

.NET

7 svar · 436 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Hej

Hur gör ni med länkningstabeller? Skapar ni klasser för dem?
Det blir ju så extremt resurskrävande att för varje länkningsobjekt sedan hämta objekten med ett nytt sql-anropp?

Medlem sedan aug. 20003 575 inlägg
#2

Du kan ju göra en join och skapa 2 objekt per rad :).
kika NHibernate.

Medlem sedan jan. 20013 406 inlägg
#3

Vill inte jobba med NHibernate och vill gärna ha något som automatiskt genererar klasserna. Idag har jag ett eget byggt verktyg som genererar klasser utifrån en tabell.

Linq fungerar inge bra då man hela tiden gör ändringar i tabellerna.

Medlem sedan aug. 20003 575 inlägg
#4

Addeladde skrev:

Vill inte jobba med NHibernate och vill gärna ha något som automatiskt genererar klasserna. Idag har jag ett eget byggt verktyg som genererar klasser utifrån en tabell.

Linq fungerar inge bra då man hela tiden gör ändringar i tabellerna.

Hur menar du med genererar klasser? Skriver koden åt dig eller skapar instanserna åt dig?

Kan säga såhär, personligen så tycker jag att kodgenerering från databas känns som en dålig approach i de flesta fall.

Medlem sedan jan. 20013 406 inlägg
#5

Skriver koden åt mig samt skapar ett antal standard stored procedures för insert, get, update och GetAll.

Medlem sedan aug. 20003 575 inlägg
#6

Addeladde skrev:

Skriver koden åt mig samt skapar ett antal standard stored procedures för insert, get, update och GetAll.

Isåfall får du väl ställa in ditt program att generera länkningsobjekten åt dig med rätt frågor mot databasen.

De flesta O/R mappers klarar av detta som t.ex. NHibernate. Kan tyvärr inte hjälpa dig då jag inte vet vad det är för verktyg du använder.

Medlem sedan jan. 20013 406 inlägg
#7

Ok tack

Medlem sedan dec. 19996 522 inlägg
#8

Vill inte jobba med NHibernate och vill gärna ha något som automatiskt genererar klasserna

Finns ett open soruce generator som heter mygen som har templats för nhibernate och genererar c# samt mappningsfiler åt dig utifrån databas tabeller.

255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)