2016-05-17 58 views
0

我有我的控制器與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); 
    } 
} 
} 
+0

一些事情嗎? –

+0

無處不在,我無法使用我的公共PlanToolEntities db = new PlanToolEntities();'出於某種原因。 – Lucafraser

+1

你在哪裏創建person或db對象?看看你可能在那裏創建的模型。如果你不能使用模型/數據庫變量意味着你還沒有創建它。 – AliK

回答

0

你應該寫的構造方法來創建你的數據庫

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

    PlanToolEntities db; 
} 
+0

我應該把它放在哪裏?因爲當我用'Bestuuurcontroller:Controller'取代我的錯誤 – Lucafraser

+0

在你的Bestuuurcontroller類 – Kahbazi

+0

它現在給我這個錯誤: 「無法找到類型或命名空間名稱'PlanToolEntities'(你是否缺少using指令或組裝參考?)「 – Lucafraser

0

你有你的數據庫的上下文傳遞給控制器​​。在一個簡單的教程很可能是這樣的:

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

應該是這樣

public ActionResult BestuuurEdit(int id) 
    { 
       using (var db = new PlanToolEntities()) 
       { 
        Persoon persoon = db.Persoon.Find(id); 
         if(persoon == null) 
         { 
          return HttpNotFound(); 
         } 
         return View(persoon); 
       } 
} 
您創建數據庫對象...
+0

我必須創建一個DbContext文件,但我不知道該把它放在哪裏.. – Lucafraser

相關問題