我开始学习MVC3,当我尝试开发一个Employee表应用程序时出错了。
当用户点击详细信息链接时,如何从数据库中检索它?
请查看下图的代码
public ActionResult Details(int ID)
{
tblEmployee tblEmp = test.tblEmployees.Find(ID);
return View(tblEmp);
}
错误如下:
错误3' System.Data.Objects.ObjectSet' 不包含'查找'的定义没有扩展方法 '发现'接受第一个类型的参数 ' System.Data.Objects.ObjectSet'可以 找到(你错过了使用指令或程序集 引用?)
答案 0 :(得分:1)
Find()
类中没有ObjectSet<>
这样的方法。您可能想要使用这个:DbSet<>.Find()
。要么将tblEmployees
的类型更改为DbSet<tblEmployee>
,要么使用FirstOrDefault()
而不是Find()
:
tblEmployee tblEmp = test.tblEmployees.FirstOrDefault(employee => employee.ID == ID);
答案 1 :(得分:0)
试一试:
public ActionResult Details(int ID)
{
tblEmployee tblEmp = test.tblEmployees.Single(x=> x.ID == ID);
return View(tblEmployee);
}