【问题标题】:How to add employee to project by employee id如何通过员工 ID 将员工添加到项目中
【发布时间】:2021-12-23 08:52:38
【问题描述】:

这是我的 3 个列表

    public List<Project> _project { get; set; } = new List<Project>();
    public List<Employee> _employee { get; set; } = new List<Employee>();
    public List<Role> _role { get; set; } = new List<Role>();

列出项目有

    public Project(int pId, string pName, int pStartDate, int pEndDate)
    {
        PId = pId;
        PName = pName;
        PStartDate = pStartDate;
        PEndDate = pEndDate;
    }

列出员工有

    public Employee(int eId, string eFirstName, string eLastName, string eEmail, int eMobile, string eAddress, int eRoleId)
    {
        EId = eId;
        EFirstName = eFirstName;
        ELastName = eLastName;
        EEmail = eEmail;
        ERoleId = eRoleId;
    }

我想将员工添加到项目列表。就像我输入项目 ID 一样,它会要求我输入员工 ID,在输入 empId 后,我可以将员工的全部详细信息添加到特定项目 ID 上的项目列表中。

【问题讨论】:

  • 你的Project 类不应该有类似于List&lt;Employee&gt; AssignedEmployees { get; set; } 的属性吗?
  • 要么是我,要么是这个问题有点含糊。由于您是新手,您可能会混淆一些概念。 List 是一种数据结构,就本次对话而言,您可以将它想象成数组。在这里,您有 3 个“阵列”,它们之间没有任何联系。 3个都不“知道”彼此。如果它们不是某种继承关系,则不能将“Foo”添加到“Bars”列表中。
  • 不,我没有任何项目类具有类似于 List AssignedEmployees { get;放; }
  • stackoverflow.com/questions/70460070/… 的代码疑似相似,如果这是一个家庭作业问题,请查看meta.stackoverflow.com/questions/334822/…

标签: c# console-application


【解决方案1】:

您需要项目中的员工属性或项目类中的员工列表,当您创建项目的新对象时,您可以通过创建对象 od 员工并将员工添加到列表中

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 2022-12-06
  • 2022-11-16
  • 2022-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-23
  • 1970-01-01
相关资源
最近更新 更多