Swashbuckle:使数组类型需要不可空属性

Swashbuckle: Make non-nullable properties required in array type

我正在使用 autoRest 从 swagger 模式生成一个新客户端。我有模型中的 DateTime 列表

public class DateRange
{
   public IList<DateTime> Dates{ get; set; }
}

这是从 属性

生成的 Json swagger 模式
  { ...
    "Dates": {
              "type": "array",
              "items": {
                "format": "date-time",
                "type": "string"
              }
            }
    ...
    }

这是我在 运行 autoRest

之后得到的结果
public class DateRange
{

     [JsonProperty(PropertyName = "Dates")]
     public IList<System.DateTime?> Dates{ get; set; }
}

我想要一个不可为 null 的日期时间 属性 像这样

public IList<System.DateTime> Dates{ get; set; }

更新您的 Swagger 架构,使您的 属性 看起来像:

dates:
    type: "array"
    items:
        format: "date-time"
        type: "string"
        x-nullable: false

然后在命令行中使用AutoRest生成客户端:

autorest --input-file="swagger.json" --output-folder="output" --csharp

导致:

/// <summary>
/// </summary>
[JsonProperty(PropertyName = "dates")]
public IList<System.DateTime> Dates { get; set; }