[LINQ] InsertOnSubmit NullReferenceException

Permalänk

[LINQ] InsertOnSubmit NullReferenceException

Hej,

Har fått ett sjukt störigt problem. Jag ärver från den klassen som LINQ automatiskt generar.

Skickar jag in ett objekt av den klassen till InsertOnSubmit får jag nullreferenceexception. Skickar jag in ett objekt av basklassen får jag dock inget exception.

Alla som jag har hittat som har samma problem använder sig av en overloadad konstruktor som gjorde att default-baskonstruktorn inte anropas. Det löste dem genom att sätta ": this()" framför den overloadade konstruktor. Mer om det här: http://social.msdn.microsoft.com/Forums/en-US/linqprojectgene...

Problemet är att jag inte använder mig av en overloadad konstruktor utan jag använder default vilket i sin tur gör att baskonstruktorn automagiskt anropas (har testat att anropa den explicit också).

Någon som vet vad man ska göra? Vill gärna kunna köra "InsertOnSubmit(this);" av flera anledningar.

Tack på förhand!

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem

Tror inte jag har förstått ditt problem fullt ut, men kan du inte göra override och skippa anropet till base?

Permalänk

Jo, det kan jag men det skulle inte lösa problemet som jag har förstått det...

Verkar som att basobjektet inte initieras ordentligt och att det är därför jag får det här flet. Borde ju inte vara skillnad på ett objekt av en tom klass som ärver från "BasKlass" och ett objekt av "BasKlass"? Känns som om det är något i basklassen som inte initeras korrekt isf vilket gör att det inte känns som att skippa anrop till base skulle hjälpa.

Om jag har missuppfattat dig får du väldigt gärna förklara mer utförligt!

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase