Hallo allemaal,
Ik ben bezig met NHibernate en probeer iets te maken wat niet helemaal lukt. Ik heb een Class die een Object vertegenwoordigt wat ik via NHibernate uit de database wil halen.
Het volgende gaat goed en het object wordt gevuld:
Alleen nu wil ik dus dat ISession.Get() in de class zelf doen. Dus zo:
Dit omdat dit in een oude versie van het programma zo werkt en deze library met dat programma moet gaan werken.
Alleen krijg ik het niet goed voor elkaar om het object te vullen. Ik heb bijvoorbeeld dit:
Eerst had ik trouwens dit:
Maar dat mag helemaal niet omdat je niet aan this kan toekennen. Nu kan ik wel alle properties stuk voor stuk nalopen en die individueel toekennen maar dat lijkt me ook niet zo'n goeie oplossing.
Zo gauw als ik uit de Init functie stap ben ik de opgehaalde gegevens weer kwijt
Waarom is dat? Of kan dit gewoon niet wat ik wil?
Ik ben bezig met NHibernate en probeer iets te maken wat niet helemaal lukt. Ik heb een Class die een Object vertegenwoordigt wat ik via NHibernate uit de database wil halen.
Het volgende gaat goed en het object wordt gevuld:
C#:
1
2
| Object obj = new Object(); obj = (Object)ISession.Get(obj.GetType(), 1); |
Alleen nu wil ik dus dat ISession.Get() in de class zelf doen. Dus zo:
C#:
1
2
| Object obj = new Object(); obj.Init(1); |
Dit omdat dit in een oude versie van het programma zo werkt en deze library met dat programma moet gaan werken.
Alleen krijg ik het niet goed voor elkaar om het object te vullen. Ik heb bijvoorbeeld dit:
C#:
1
2
3
4
| public void Init(Object Key) { Object temp = this; temp = (Object)ISession.Get(temp.GetType(), 1); } |
Eerst had ik trouwens dit:
C#:
1
2
3
| public void Init(Object Key) { this = (Object)ISession.Get(this.GetType(), 1); } |
Maar dat mag helemaal niet omdat je niet aan this kan toekennen. Nu kan ik wel alle properties stuk voor stuk nalopen en die individueel toekennen maar dat lijkt me ook niet zo'n goeie oplossing.
Zo gauw als ik uit de Init functie stap ben ik de opgehaalde gegevens weer kwijt
[ Voor 14% gewijzigd door urk_forever op 12-06-2008 20:24 ]
Hail to the king baby!