我想在从两个表连接后显示记录并将其显示在视图上 我最近开始研究 MVC 实体框架,但不知道如何做。一个表是员工,另一个表是部门:
部门
Dept_id
Emp_id
Dept_Name
Salary
员工
Emp_id
Emp_Name
Emp_Address
Emp_Contact
我想在单个视图中显示特定员工姓名、地址、联系人、工资和部门详细信息,即员工详细信息。我以前曾致力于从单个表中检索特定记录,如下所示。
public ActionResult Index(int id)
{
var query = dbquery.Employee.First(c => c.Emp_id == id);
return View(query);
}
感谢您的回答...
您应该按如下方式使用查询语法
var query= (from x in dbquery.Employee join y in dbquery.Department on x.Emp_id equals y.Emp_id
where x.Emp_id==id select new {x.Emp_id, x.Emp_name,x.Emp_Address,x.Emp_Contact, y.dept_id,y.dept_name,y.salary}).ToList(); return View(query);
它将从两个表中获取数据。 现在查看使用以下循环
@foreach(var item in Model)
{
<li>item.Emp_Id</li>
<li>item.Emp_Name</li>
<li>item.Emp_Address</li>
<li>item.Emp_Contact</li>
<li>item.dept_id</li>
<li>item.dept_name</li>
<li>item.salary</li>
}
最好为这些属性设计一个模型类,并将视图与此模型绑定