如何从数据库中获取信息?

时间:2012-09-28 12:50:45

标签: asp.net-mvc-3

我有一个数据库CarsDB,其中包含一些表Car,其中包含一些列(如里程或模型)

我想在我写的控制器中从该表中获取信息:

public ActionResult Index()
{
   return View(db.CarsDB.ToList()):
}

但是我收到了一个错误(类似方法找不到CarsDB )。错误很长,我不知道将它翻译成英文:(另外,当我写db时,我得到的唯一建议是“Equals”,“GetHashCode”和其他一些,而不是{{1} }

2 个答案:

答案 0 :(得分:2)

尝试 db.Cars.ToList()

您需要查询表格(汽车) - 现在您正在说“从CarsDB数据库中选择所有内容”,而不是“从CarsDB数据库中的Cars表中选择所有内容”。

澄清 - 您的db变量应该是数据上下文或实体的实例。

完整代码应如下所示:

public ActionResult Index()
{
    CarsDB db = new CarsDB();
    return View(db.Cars.ToList()):
}

答案 1 :(得分:1)

如果您正在使用Entity Framework,则可以执行以下操作:

public ActionResult Index()
{
    using (CarsDB dataContext = new CarsDB())
    {
        return View(dataContext.Cars.ToList()):
    }
}

这也可以确保自动处理您的数据上下文。