Bonjour,

relié à une base de donnée, je récupère les clefs primaires de deux de ses tables, qui peuvent etre equivalentes (ex : dans la table video : id_video = 10, dans la table audio : id_audio = 10).

Je sais qu'un simple changement dans la base de donnée arrangerait tout mais, qu'importe.

Je souhaite, effectuer une fonction qui retourne l'objet (avec de linq) à partir de son identifiant.
Seul souci, c'est que je ne peux pas savoir le type d'objet relié à l'id.
Exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
protected void VIDEO getVideoFromID(int id);
{
     VIDEO _maVideo = monDataContext.VIDEO.Single(v => v.id_video);
     return _maVideo
}
Dans une autre fonction :
VIDEO _maVideo = getVideoFromID(10);
Souci : le 10 peut aussi bien etre d'un autre type (AUDIO par exemple),
donc ma requete sera fausse.

Ne peut-on pas retourner un type générique ? Quelque chose qui aurait la valeur de var dont on pourrait récupérer le type ensuite ?