J'ai une entité qui est en fait la structure de l'objet arbre (définir uniquement les propriétés pertinentes dans mon entité):Comment convertir des objets avec des objets imbriqués
public class TreeItem
{
public int Id { get; set; }
public TreeItem Parent { get; set; }
public List<TreeItem> Children { get; set; }
...
}
Parent et les propriétés enfants sont correctement définies comme propriétés de navigation. Donc, quand je l'appelle quelque chose comme:
var items = (from ti in context.TreeItem()
select ti).ToList<TreeItem>();
Je reçois effectivement mes articles dans une structure arborescente, car EF sa magie derrière le rideau et mes parents et remplit les enfants sur ces articles.
Ce que je voudrais faire maintenant est de convertir ces objets en mes objets ViewModel qui sont beaucoup POCO. Pas de fonctionnalité, juste des données.
Je pourrais les convertir en ayant une méthode récursive qui créerait et peuplerait de nouveaux objets, mais y a-t-il un moyen plus simple (en termes de lignes de code de LoC) de faire ce genre de conversion?
Je pense que vous pouvez construire un objet (une mesure) tout en faisant cette requête en utilisant expressions linq et lambda. Merci –
Pas de problème, juste essayer d'aider. –