En utilisant LINQ, est-il possible de sortir un objet dynamique à partir d'une instruction Select? Si c'est le cas, comment?

Actuellement dans LINQ, le suivant compile et fonctionne très bien:

var listOfFoo = myData.Select(x => new FooModel{
     someProperty = x.prop1,
     someOtherProperty = x.prop2
});

public class FooModel{
     public string someProperty  { get; set; };
     public string someOtherProperty  { get; set; };
}

Cependant, les dernières versions de .NET/C# ont élargi le rôle de la dynamique des objets tels que les ExpandoObject et je me demandais si il existe un moyen pour ce faire:

var listOfFoo = myData.Select(x => new ExpandoObject{
     someProperty = x.prop1,
     someOtherProperty = x.prop2
});

Évidemment, j'ai déjà essayé le code ci-dessus sans succès, mais il me semble que je suis absent quelque chose.

source d'informationauteur Matt Cashatt