控制器无法识别数据库/表

时间:2016-05-17 08:18:13

标签: c# asp.net-mvc controller

我的控制器有一个Public ActionResult BestuuurEdit,我想将YouTube教程中的代码应用到我的代码中。代码:

public ActionResult BestuuurEdit(int id)
    {
        Persoon persoon = db.Persoon.Find(id);
        if(persoon == null)
        {
            return HttpNotFound();
        }
        return View(persoon);
    }

但是在应用代码时,我会收到以下错误:

  

找不到类型或命名空间名称'Persoon'(您是否缺少using指令或程序集引用?)

     

当前上下文中不存在名称“db”。

我的完全控制者:

using OrgPlanTool.BestuurService;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using OrgPlanTool.Models.Bestuuur;
using System.Net;
using System.Data.Entity;
using System.Data;

namespace OrgPlanTool.Controllers
{

public class BestuuurController : Controller
{
    public ActionResult BestuuurView()
    {

        BestuurService.BestuurServiceClient client = new BestuurService.BestuurServiceClient();

        //  BestuuurModel model = new BestuuurModel();
        //model.bestuur = client.GetBestuurByNaam(2);
         BestuurModel2 model = new BestuurModel2(client.GetBestuurByOrganisatieId(17));
        return View(model);
    }

    public ActionResult BestuuurEdit(int id)
    {
        Persoon persoon = db.Persoon.Find(id);
        if(persoon == null)
        {
            return HttpNotFound();
        }
        return View(persoon);
        //BestuurService.BestuurServiceClient client = new BestuurService.BestuurServiceClient();
        //BestuurModel2 model = new BestuurModel2(client.GetBestuurByOrganisatieId(17));


        //return View(model);
    }
}
}

3 个答案:

答案 0 :(得分:0)

你应该编写这样的构造函数方法来创建db

public class BestuuurController : Controller
{    
    BestuuurController(PlanToolEntities context)
    {
        db = context;
    }

    PlanToolEntities db;
}

答案 1 :(得分:0)

您必须将db上下文传递给控制器​​。在一个简单的教程中,它可能是这样的:

public class BestuuurController : Controller
{ 
   private PlanToolEntities db = new PlanToolEntities(); \\ <- at minimum this should be added

答案 2 :(得分:0)

应该是这样的事情

    <?php

        // FILE-NAME: ANY FILE IN THE THEME LIKE:  page.php, index.php, category.php, taxonomy.php, etc
        $lastVisitedPage        = getLastVisitedPage();
        // THAT'S IT, PAL...
    ?>