Bonjour à tous,

Je rencontre souvent le meme probleme, et bien qu'à chaque fois je le contourne, j'aimerai connaitre la vrai solution.

Voici une fonction LINQ qui me retourn un object :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
public static object MyFunction(int ID)
{
    TableDataContext db = new TableDataContext();
 
    var objTable = from OneObj in db.ThisTable
                   where OneObj.ID == ID
                   select new
		   (
			JusteCettePropriete = OneObj.ID,
			EtCelleCi = OneObj.Name,
		   );
 
    return objTable.SingleOrDefault();
}
Maintenant ma question est toute bete :
Lorsque j'appel ma fonction

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
object OrVar = MyFunction(MYID) ;
Comment faire pour récupérer mes deux proprieté ?
"OrVar.JusteCettePropriete" ne peut pas fonctionner puisque la variable n'est pas typé !

Existe t-il une solution ?
Merci par avance