Hallåj! Du får använda generics: Ärver av entitet, hur göra med databasanrop?
Vet inte riktigt hur jag ska göra med detta och undrar om någon här har något tips. :-)
Exempel:
Jag har en kundklass som reflekterar en tabell i databasen. Den innehåller bl.a. en funktion för att spara sig själv till databasen och att ladda sig själv. En tredje (statisk) funktion är LaddaAllaKunderSomBörjarPåA(). Den returnerar en List<KundKlass>.
Till en del av applikationen behöver jag utöka kundklassen. Jag lägger då till några egenskaper och fält (som ej hämtas från databasen). Jag ärver av kundklassen och kallar denna för kundklass2.
När jag i denna del av applikationen kallar på LaddaAllaKunderSomBörjarPåA() så returneras en lista av typen List<kundklass>. Men det jag i själva verket behöver är ju en List<kundklass2>. Databasanropet kan ej flyttas till kundklass2. Kundklass har också en del privata fält så att skriva en konverterings-metod i Kundklass2 går ej.
Går det att lösa och hur bör man lösa det?
Mvh
PeterSv: Ärver av entitet, hur göra med databasanrop?
public static List<KundTyp> KunderPåA() where KundTyp : Kund {
}
sen ropar du på den så här:
List<Kund> lista = KunderPåA<Kund>();
och
List<Kund2> list2 = KunderPåA<Kund2>();