0

我有一个带有一些列(如里程或模型)CarsDB的表的数据库Car

我想从我写的控制器中的那个表中获取信息:

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

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

4

2 回答 2

2

尝试 db.Cars.ToList()

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

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

完整代码应如下所示:

public ActionResult Index()
{
    CarsDB db = new CarsDB();
    return View(db.Cars.ToList()):
}
于 2012-09-28T12:52:53.417 回答
1

如果您使用的是实体框架,您可以执行以下操作:

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

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

于 2012-09-28T12:55:52.027 回答