Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net mvc5内存不足异常-站点地图_C#_Asp.net_Asp.net Mvc 5_Sitemap - Fatal编程技术网

C# asp.net mvc5内存不足异常-站点地图

C# asp.net mvc5内存不足异常-站点地图,c#,asp.net,asp.net-mvc-5,sitemap,C#,Asp.net,Asp.net Mvc 5,Sitemap,我正在构建一个个人项目MVC5,现在我正在制作网站地图。 我有这个: // GET: SiteMap public ActionResult Index() { ServiceRepository servRepo = new ServiceRepository(db); BusinessRepository busRepo = new BusinessRepository(db); LocationRepository locRe

我正在构建一个个人项目MVC5,现在我正在制作网站地图。 我有这个:

// GET: SiteMap
    public ActionResult Index()
    {
        ServiceRepository servRepo = new ServiceRepository(db);
        BusinessRepository busRepo = new BusinessRepository(db);
        LocationRepository locRepo = new LocationRepository(db);
        CountryRepository countryRepo = new CountryRepository(db);

        SiteMapViewModel vm = new SiteMapViewModel();
        vm.Businesses = busRepo.GetAll().ToList();
        vm.Services = servRepo.GetAll().ToList();
        vm.Location = locRepo.GetAll().ToList();
        vm.Countries = countryRepo.GetAll().ToList();

        return View(vm);
    }
我得到了内存异常,这并不奇怪我。每个回购表大约有5到8行数据,除了位置,我有4个国家的邮政编码,所以大约有10万条记录。 我尝试了可枚举,而不是没有运气的列表。视图只是基于集合执行foreach循环。 动态生成所有这些内容的xml的最佳方法是什么?
*Nuget软件包解决方案将是我的最后一个选择。

您是否尝试过删除收费表?如果您不需要明确的列表,那么这样做会浪费大量内存。您好,正如我在问题中所说,我尝试了Enumerable,而不是list,但运气不好。有人还告诉我们,一个10万行的列表无论如何应该消耗大约2MB的内存。我不知道这是真的还是假的,反正你应该和IQueryable一起工作。你应该发布GetAll的详细信息。我现在不在电脑前,但GetAll只是context.table上的一个IQueryable