Avatar billede mickni33 Nybegynder
20. februar 2008 - 12:13 Der er 6 kommentarer og
1 løsning

Mange til Mange relation

Jeg har en Kunde klasse som har en mange til mange relation til sig selv.
dvs mange kunder kan have mange ens kunder..

KundeA
  objKunde1
  objKunde2

KundeB
  objKunde3
  objKunde1

KundeA og kundeB peger her på det samme object objKunde1.. Hvis KundeB fjernes må objKunde1 ikke nedlægges da KundeA jo stadig peger på objektet..

Dette kan man sikkert godt kode sig ud af men jeg vil gerne modellere mig ud af det hvis det kan lade sig gøre..

Er der nogen der har en ide til hvordan sådan en design model kunne se ud?
Avatar billede bulgroz Nybegynder
20. februar 2008 - 13:14 #1
Når du modellerer en mange til mange relation får du tre tabeller.

[Kunde] 1 .. n [Kunde - Object Liste] n .. 1 [Object]
Avatar billede mickni33 Nybegynder
20. februar 2008 - 13:15 #2
ja det vil jeg også mene... Ligesom når man modellere database...
men hvordan vil du så vise mine objecter i dine klasser
Avatar billede bulgroz Nybegynder
20. februar 2008 - 13:40 #3
På samme måde. Du har en klasse for Kunde og en for Object. Afhængigt af din implementering har du en eller flere collection klasser som beskriver din Kunde - Object relation.
Avatar billede arne_v Ekspert
20. februar 2008 - 14:10 #4
Giv din Kunde klasse et field af typen List<Kunde> og gem referancerne deri.

Dette er et af de områder hvor OOP og relationelle databaser er forskellige.
Avatar billede nielle Nybegynder
25. februar 2008 - 17:44 #5
Endnu en mulighed er at putte det hele i et DataSet og oprette relationerne i dette. Et DataSet fungere essentielt som en in-memory database.
Avatar billede mickni33 Nybegynder
25. februar 2008 - 21:09 #6
lægger i lige nogle svar  :)
Avatar billede mickni33 Nybegynder
29. februar 2008 - 19:04 #7
:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester