Ich versuche, ein Verfahren zu schreiben:C# Linq Datacontext Tabelle: Polymorph warf
public Table<ParentType> GetTableFromContext() {
//return a table of type Table<ChildType>
}
Ja, ich kann dies mit Generics lösen:
public Table<T> GetTableFromContext<T>() where T : ParentType {
//return a table of type Table<T>
}
Aber ich würde es vorziehen, nicht zu tun. (Ich müsste dann Generika in allen Basisklassen verwenden)
Gibt es eine Lösung, um auf eine Tabelle mit einem weniger spezifischen Typ zu verweisen?
Dynamisch, Objekt? – NEER
Ja, Sie können eine 'Tabelle' von der ersten Methode zurückgeben, aber wie würden Sie entscheiden, welcher Subtyp zurückgegeben werden soll? –
@GertArnold Immer der gleiche Untertyp. Ich habe eine partielle Klasse basierend auf den dbml-Klassen deklariert und für alle eine gemeinsame Basisklasse festgelegt. Jetzt möchte ich die Tabelle mit dieser Basisklasse unabhängig vom Elterntyp erhalten. –