继承实体类的属性到另一个

本文关键字:另一个 属性 实体 继承 | 更新日期: 2023-09-27 18:03:23

我有Employee Entity

public class Employee
{
    public Employee();
    public int BossId { get; }
    public int BossUserId { get; }
    public string CostCentre { get; }
    public int CostCentreId { get; }
    public string Department { get; }
    public int DepartmentId { get; }
    public string Designation { get; }
    public int DesignationId { get; }
    public string EmailAddress { get; }
    public int EmployeeId { get; }
    public string FirstName { get; }
    public string FullName { get; }
    public string LastName { get; }
    public string LoginId { get; }
    public int UserId { get; }
    public override string ToString();
}

我想在另一个实体中使用所有这些属性并为它们赋值。

我的另一个实体是

public class UserRoles
{
    public UserRoles()
    {
    }
    public int UserRoleId { get; set; }
    public long EmpUserId { get; set; }
    public int RoleId { get; set; }
    public DateTime AddedOn { get; set; }
    public long AddedBy { get; set; }
    public long ModifiedBy { get; set; }
    public DateTime ModifiedOnd { get; set; }
  }

如果我创建Employee类的属性,我不能给它赋值。我不能改变雇员类,因为它在一些dll中。

是否有任何方法可以覆盖它或继承和分配值给这些属性?

继承实体类的属性到另一个

你可以用你自己的类EmployeeWrapper封装Employee类,并在EmployeeWrapper中放入逻辑,使用反射来设置Employee类的属性,就像反射中描述的那样,而不需要Getter/Setter。

然后使用EmployeeWrapper并通过其构造函数传递参数,或者只是设置其属性,然后在后面使用反射来设置实际Employee实例的属性。