C# Back word与新添加的成员兼容

C# Back word与新添加的成员兼容,c#,asp.net-web-api,automapper,automapper-5,C#,Asp.net Web Api,Automapper,Automapper 5,我正在一个类中添加一个新的数据成员,该类是共享nuget包的一部分。在服务器应用程序上,我需要支持两个nuget包,以前的nuget包成员并没有新添加的成员。如何映射此成员以使代码不会中断。请检查以下代码 Nuget软件包1.0 Class Employee { public int Id {get; set;} public string Address { get; set;} } Nuget包1.1 Class Employee { public int Id {g

我正在一个类中添加一个新的数据成员,该类是共享nuget包的一部分。在服务器应用程序上,我需要支持两个nuget包,以前的nuget包成员并没有新添加的成员。如何映射此成员以使代码不会中断。请检查以下代码

Nuget软件包1.0


Class Employee
{
   public int Id {get; set;}
   public string Address { get; set;}
}
Nuget包1.1


Class Employee
{
   public int Id {get; set;}
   public string Address { get; set;}
   public string Department { get; set;}
}

从客户端,如果未传递部门成员,我希望将server Department设置为Null,否则设置客户端传递的值。

虽然我不确定我是否完全理解这个问题,但我相信您要寻找的可能是自动属性初始值设定器:

class Employee
{
  public int Id {get; set;}
  public string Address { get; set;}
 public string Department { get; set;} = null;
}

查看此处了解更多信息:

客户端现在是否传递部门值?创建Employee分部类并在该类中添加部门属性客户端当前正在使用Nuget Package 1.0,因此当前代码中未使用部门,但他们将来将使用此属性。