Ich versuche, eine Liste mit meinen Kategorien Daten zu füllen. Meine Kategorien haben Kaskadenformat. Sie sind rekursiv in meiner Datenbank formatiert. Hier ist mein Modellobjekt.asp.net mvc C# Auflistung Kategorien rekursiv
public class CategoriesDTO
{
public int Id { get; set; }
public int Level { get; set; }
public string Name { get; set; }
public List<CategoriesDTO> Subs { get; set; }
}
Also, in meinem Business-Schicht, ich versuche, diese Methode wie folgt zu nennen:
DAO.Categories(0);
es mit „Stufe == 0“ Zustand startet und dann wird es weitergehen .. aber ich konnte die Datenzugriffsschicht nicht verwalten. Ich versuchte dies:
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;
}
}
Werfen Sie einen Blick auf (http://stackoverflow.com/a/5422945/2920197) –