【问题标题】:How to add role_Id element of role List to employee List?如何将角色列表的role_Id元素添加到员工列表中?
【发布时间】:2021-12-23 09:27:21
【问题描述】:

我是 C# 新手

我有一个员工名单

 public List<Employee> _EmployeeVariable { get; set; } = new List<Employee>();

而员工名单包含

 public Employee(string id, string firstname, string lastname,
      string email, string address, string roleid)
 {
      EID = id;
      EFName = firstname;
      ELName = lastname;
      EEmail = email;
      EAdress = adress;
      ERoleid = roleid;
 }

我有一个角色列表

 public List<Role> _roleVariable { get; set; } = new List<Role>();

并且角色列表包含

 public Role(string id, string name)
 {
      RId = id;
      RName = name;
 }

我希望 'employeelist' 中的 'roleid' 与 'rolelist' 中的 'roleid' 匹配。

如果我在 'employeelist' 中输入 'roleid' 作为 1,那么它与 'rolelist' 中的 'roleid' 1 匹配,并且所有详细信息都在 'rolelist' 中。

【问题讨论】:

  • 为什么Emlpoyee 没有Role 属性?
  • 您的问题不清楚。您需要将正确的角色 id 传递给员工类,或者您使用的是实体框架并想知道为什么这些没有被自动设置?
  • 员工有一个roleid属性,@fubo

标签: c#


【解决方案1】:

以下代码将帮助您将 RoleId 与员工 RoleId 匹配并获取它的详细信息。

var finalData = (from emp in _EmployeeVariable
                      join role in _roleVariable on emp.ERoleid equals role.RId
                      select new {
                          EID = emp.EID,
                          EFName = emp.EFName,
                          ELName = emp.ELName,
                          EEmail = emp.EEmail,
                          EAdress = emp.EAdress,
                          ERoleid = role.RId,
                          ERoleName = role.RName
                      }).ToList();

【讨论】:

  • 我应该在哪里添加这段代码?? @普拉文
猜你喜欢
  • 1970-01-01
  • 2015-08-01
  • 2021-09-10
  • 2014-06-16
  • 2020-12-19
相关资源
最近更新 更多