J'essaie de remplir une liste avec mes données de catégories. Mes catégories ont un format en cascade. Ils sont formatés récursivement dans ma base de données. Voici mon objet modèle.asp.net mvc C# liste catégories récursivement
public class CategoriesDTO
{
public int Id { get; set; }
public int Level { get; set; }
public string Name { get; set; }
public List<CategoriesDTO> Subs { get; set; }
}
Ainsi, dans ma couche d'affaires, je suis en train d'appeler cette méthode comme ceci:
DAO.Categories(0);
il va commencer avec l'état « Niveau == 0 » puis ça va continuer .. mais je n'ai pas pu gérer le Data Access Layer. J'ai essayé ceci:
public List<CategoriesDTO> Categories(int PrmLevel)
{
List<CategoriesDTO> DTO = new List<CategoriesDTO>();
//DB is my dbcontext.
DTO = DB.Categories.Select(x => new CategoriesDTO()
{
Id = x.Id,
Level = x.Level,
Name = x.Name
}).Where(y => y.Level == PrmLevel).ToList();
foreach (var item in DTO)
{
//im stucked
}
return DTO;
}
}
Jetez un oeil à [Comment sélectionner les entités imbriquées récursif utilisant LINQ à l'entité] (http://stackoverflow.com/a/5422945/2920197) –