如何在 MVC 实体框架 ASP.net 单个视图中从两个表联接后显示记录



我想在从两个表连接后显示记录并将其显示在视图上 我最近开始研究 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>
        }

最好为这些属性设计一个模型类,并将视图与此模型绑定

最新更新