mon modèlefonction récursive pour les données hiérarchiquement
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace amief.Models
{
public class WebsiteModels
{
public static void getPagesForPage(int pageId, dbDataContext db, List<page> myPages)
{
var pages = (from p in db.pages
where p.pageParent == pageId
select p);
foreach (var item in pages)
{
myPages.Add(item);
getPagesForPage(item.pageId, db, myPages);
}
}
}
}
appeler le procudure
List<page> myPages = null;
WebsiteModels.getPagesForPage(0, db,myPages);
je reçois une erreur
System.NullReferenceException était non gérée par le code utilisateur message = référence d'objet pas défini sur une instance d'un objet.
sur la ligne "myPages.Add (item);"
Je ne comprends pas l'erreur ...
lorsque je supprime = null. Je reçois une autre erreur: Erreur Utilisation de la variable locale non affectée 'myPages' – eyalb
Ne supprimez pas '= null', cela ne fait que rendre votre variable' non assignée' (mais toujours 'null'). Au lieu de cela, instancier une nouvelle liste de pages comme décrit ci-dessus. –