我有一个数据库CarsDB
,其中包含一些表Car
,其中包含一些列(如里程或模型)
我想在我写的控制器中从该表中获取信息:
public ActionResult Index()
{
return View(db.CarsDB.ToList()):
}
但是我收到了一个错误(类似方法找不到CarsDB )。错误很长,我不知道将它翻译成英文:(另外,当我写db时,我得到的唯一建议是“Equals”,“GetHashCode”和其他一些,而不是{{1} }
答案 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()):
}
}
这也可以确保自动处理您的数据上下文。