Boş dizi için varsayılan değer verisi ek açıklaması

oy
25

Bir .NET Core Web API oluşturuyorum ve bir müşteri siparişi gönderen bir uç nokta aramak istiyorum. Müşteri kimliği bir rota parametresi olarak gelir. İstek gövdesinde bir dizi nesne göndermek mümkündür. Her nesne ürün kimliğini ve miktarını içerir. Ancak bu alan isteğe bağlıdır, boş siparişler de mümkündür (ürünler daha sonra eklenebilir).

Bu DTO ile başladım

public class CreateCustomerOrderByIdDto
{
    [FromRoute]
    public uint Id { get; set; }

    [FromBody]
    public OrderPosition[] OrderPositions { get; set; }
}

public class OrderPosition
{
    [Range(1, uint.MaxValue)]
    public uint ProductId { get; set; }

    [Range(1, uint.MaxValue)]
    public uint Amount { get; set; }
}

Bu DTO talebi OrderPositions alanı isteğe bağlıdır, ancak bir öğe eklerken bu öğe için her iki özellik de gereklidir. İçin varsayılan bir değer ayarlamak istiyorum OrderPositions eğer eksikse bu veri notunun bunu yapacağını düşündüm

[DefaultValue(new OrderPosition[0])]

Maalesef bu hata mesajını alıyorum

Özellik bağımsız değişkeni, sabit bir ifade, 'typeof ()' ifadesi veya bir özellik parametre türünün dizi oluşturma ifadesi olmalıdır

Peki bu alanı nasıl isteğe bağlı olarak işaretler ve varsayılan bir değer ayarlarsınız?

Oluştur 04/06/2020 saat 23:02
kaynak kullanıcı
Diğer dillerde...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more