Asp.net mvc 4 在asp.net mvc视图中显示部门名称而不是部门id

Asp.net mvc 4 在asp.net mvc视图中显示部门名称而不是部门id,asp.net-mvc-4,Asp.net Mvc 4,我有两张桌子,一张是部门的,一张是员工的。我需要显示部门名称,而不是带有员工详细信息的部门id(MVC视图) 怎么办 提前感谢您在for each循环中删除dep_id并使用dept_name(假设您的employee类具有dept_name) 公共类员工{ 公共字符串emp_name{get;set;} 公共字符串电子邮件{get;set;} public int emp_id{get;set;} 公共内部部门id{get;set;} 公共字符串部门名称{get;set;} } var que

我有两张桌子,一张是部门的,一张是员工的。我需要显示部门名称,而不是带有员工详细信息的部门id(MVC视图)

怎么办


提前感谢您在for each循环中删除dep_id并使用dept_name(假设您的employee类具有dept_name)

公共类员工{
公共字符串emp_name{get;set;}
公共字符串电子邮件{get;set;}
public int emp_id{get;set;}
公共内部部门id{get;set;}
公共字符串部门名称{get;set;}
}
var query=(从sa.employee中的x开始)
在x.dept\u id等于y.dept\u id的情况下将y加入sa.dept
其中y.dept\u id==x.dept\u id
选择新的{x.emp_id,x.emp_name,x.email,y.dept_id,y.dept_name});
var empdtls=新列表();
foreach(查询中的var t)
{
添加(新员工(){emp_name=t.emp_name,email=t.email,emp_id=t.emp_id,dept_name=t.dept_name});
} 
返回视图(empdtls)

您可以显示您的代码吗。您尝试了什么?var query=(从sa.employee的x开始,在x.dept_id等于y.dept_id,其中y.dept_id==x.dept_id选择新的{x.emp_id,x.emp_name,x.email,y.dept_id,y.dept_name});var empdtls=新列表();foreach(查询中的var t){empdtls.Add(newemployee(){emp_name=t.emp_name,email=t.email,emp_id=t.emp_id,dept_id=t.dept_id});}返回视图(empdtls);
dept_name emp_name email
HR        AAAA    aa@aa.com
Payroll   BBAA    aa@aa.com
public class employee {
public string emp_name {get;set;}
public string email {get;set;}
public int emp_id {get;set;}
public int dept_id {get;set;}
public string dept_name {get;set;}
}



      var query = (from x in sa.employee 
        join y in sa.dept on x.dept_id equals y.dept_id 
        where y.dept_id == x.dept_id 
        select new { x.emp_id, x.emp_name, x.email, y.dept_id, y.dept_Name }).ToList();
         var empdtls = new List<employee>(); 
         foreach (var t in query) 
         {
         empdtls.Add(new employee() { emp_name = t.emp_name, email = t.email,emp_id=t.emp_id,dept_name=t.dept_name }); 
         } 
         return View(empdtls)