[英]C# How to handle polymorphic models using NSwag
我有一个多态模型:
public class CreateOrderRequest
{
public List<CreateOrderItem> OrderItems { get; set; }
}
/// <summary>
/// Identifies a new item within an order
/// </summary>
[JsonConverter(typeof(CreateOrderLineJsonConvertor))]
[KnownType("GetKnownTypes")]
public class CreateOrderItem
{
public string OrderContext { get; set; }
public string OrderItemType { get; set; }
public static Type[] GetKnownTypes()
{
return new[]
{
typeof(OrderItemType1), typeof(OrderItemType2)
};
}
}
public class OrderItemType1: CreateOrderItem
{
public string Type1Prop {get;set;}
}
public class OrderItemType2: CreateOrderItem
{
public string Type2Prop {get;set;}
}
根据文档使用NSwag(NSwag.AspNetCore),我希望这足以使文档指示/包含订单项类型? 但不是...
我完全错过了NSwag的要求吗? 我有OrderItemType属性。 我是否需要参与鉴别器? 这记录在哪里?
TIA
你需要
[JsonConverter(typeof(JsonInheritanceConverter), "discriminator")]
在基类上,以便添加鉴别器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.