C# .NET API对swagger隐藏基类中的属性

C# .NET API对swagger隐藏基类中的属性,c#,.net,rest,swagger,C#,.net,Rest,Swagger,我正在用C#开发一个RESTAPI,它是现有API的新版本(称为2)。为了时间的利益,新版本的模型应该继承旧版本。其他人已经设置好了,我们的新控制器是第2版的。现在,我们正在对新版本进行必要的更改。有时2需要字段1没有或需要在一个字段中可选的内容。那部分很好。 但在某些情况下,旧版本中需要的项目(例如,假装它是中间名)在此版本中不需要,事实上,它们应该完全不是请求的一部分 我们在Version2模型中使用与继承的Version1相同的名称将属性标记为new,以在基类中隐藏该属性,然后在该属性上放

我正在用C#开发一个RESTAPI,它是现有API的新版本(称为2)。为了时间的利益,新版本的模型应该继承旧版本。其他人已经设置好了,我们的新控制器是第2版的。现在,我们正在对新版本进行必要的更改。有时2需要字段1没有或需要在一个字段中可选的内容。那部分很好。 但在某些情况下,旧版本中需要的项目(例如,假装它是中间名)在此版本中不需要,事实上,它们应该完全不是请求的一部分

我们在Version2模型中使用与继承的Version1相同的名称将属性标记为new,以在基类中隐藏该属性,然后在该属性上放置[JsonIgnore]。例如,你有一个人物模型,中间名是必需的,然后你有版本2,人物模型继承自版本1人物模型,我们希望版本2不需要中间名,不需要中间名,不让它出现在虚张声势或任何类似的地方

这似乎起了作用。然后我看着斯威格,看到场地还在那里。
我该怎么做


是的,重构会更好,但是为了时间的利益,我们已经在更高的层次上决定了,我们不这样做

我的头还在撞墙我的头还在撞墙