首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误CS0103名称'db‘在当前上下文中不存在

错误CS0103名称'db‘在当前上下文中不存在
EN

Stack Overflow用户
提问于 2018-05-28 19:17:53
回答 1查看 1.5K关注 0票数 -1

我假设我遗漏了在控制器顶部声明的名称空间,但我尝试使用“using WebMatrix.Data;”和“using System.IO;”,它们通常是对此错误的建议。它没有起作用。

我试图在同一视图中显示多个数据库表,但此错误阻止了我。请帮帮忙。

我的控制器:

代码语言:javascript
运行
复制
using System.Linq; 
using System.Web.Mvc; 
using KMS.Models; 
using WebMatrix.Data; 
using System.IO;


namespace KMS.Controllers
 {

public class KMSController : Controller{
    public ActionResult Index()
    {
        KMSConection cs = new KMSConection();
        cs.Areas = (from o in db.Areas select o).Tolist();
        cs.AreaTypes = (from o in db.AreaTypes select or).Tolist();
        return View(cs);
    }
  }
}

我的ViewModel类:

代码语言:javascript
运行
复制
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;
using KMS.Models;

 namespace KMS.Models
 {
  public class KMSConection: ApplicationDbContext
  {
    public DbSet<Area> Areas { get; set; }
    public DbSet<AreaType> AreaTypes { get; set; }
  }
}

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-05-28 19:55:32

因为您没有提到在KMSController中创建的db变量。尝试使用以下代码来修复错误:

代码语言:javascript
运行
复制
using System.Linq; 
using System.Web.Mvc; 
using KMS.Models; 
using WebMatrix.Data; 
using System.IO;


namespace KMS.Controllers
 {

public class KMSController : Controller{
    public ActionResult Index()
    {
        //Insert the actual entity referred to your db variable. 
        //Probably something like:
        //var db = Some Database Context

        KMSConection cs = new KMSConection();
        cs.Areas = (from o in db.Areas select o).Tolist();
        cs.AreaTypes = (from o in db.AreaTypes select or).Tolist();
        return View(cs);
    }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50565171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档