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
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure de créer un nouvel objet anonyme sans aucun type déclaré:
Rien ne vous empêche de l'aide
Select
de renvoyer une collection de ExpandoObject, vous ne sont tout simplement pas correctement la construction de laExpandoObject
. Voici un moyen: