我有一个带有一些列(如里程或模型)CarsDB
的表的数据库Car
我想从我写的控制器中的那个表中获取信息:
public ActionResult Index()
{
return View(db.CarsDB.ToList()):
}
但我收到一个错误(类似于方法 CarsDB not found)。错误很长,我不知道如何将其翻译成英文:(另外,当我写 db 时,我得到的唯一建议是“Equals”、“GetHashCode”和其他一些,而不是CarsDB
我有一个带有一些列(如里程或模型)CarsDB
的表的数据库Car
我想从我写的控制器中的那个表中获取信息:
public ActionResult Index()
{
return View(db.CarsDB.ToList()):
}
但我收到一个错误(类似于方法 CarsDB not found)。错误很长,我不知道如何将其翻译成英文:(另外,当我写 db 时,我得到的唯一建议是“Equals”、“GetHashCode”和其他一些,而不是CarsDB
尝试
db.Cars.ToList()
您需要查询表(汽车) - 现在您说的是“从 CarsDB 数据库中选择所有内容”,而不是“从 CarsDB 数据库中的 Cars 表中选择所有内容”。
澄清一下-您的db
变量应该是数据上下文或实体的实例。
完整代码应如下所示:
public ActionResult Index()
{
CarsDB db = new CarsDB();
return View(db.Cars.ToList()):
}
如果您使用的是实体框架,您可以执行以下操作:
public ActionResult Index()
{
using (CarsDB dataContext = new CarsDB())
{
return View(dataContext.Cars.ToList()):
}
}
这也将确保自动处理您的数据上下文。