Σχολιασμός δεδομένων προεπιλεγμένης τιμής για κενό πίνακα

ψήφοι
16

Δημιουργώ ένα .NET Core Web API και θέλω να καλέσω ένα τελικό σημείο υποβάλλοντας μια παραγγελία πελάτη. Το αναγνωριστικό πελάτη έρχεται ως παράμετρος διαδρομής. Στο σώμα αιτήσεων είναι δυνατή η αποστολή μιας σειράς αντικειμένων. Κάθε αντικείμενο περιέχει το αναγνωριστικό προϊόντος και το ποσό του. Αλλά αυτό το πεδίο είναι προαιρετικό, είναι επίσης δυνατή και οι κενές παραγγελίες (προϊόντα μπορούν να προστεθούν αργότερα)

Άρχισα λοιπόν με αυτό το DTO

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; }
}

Αυτό το αίτημα DTO πρέπει να κάνει το OrderPositions προαιρετικό πεδίο, αλλά κατά την προσθήκη ενός στοιχείου απαιτούνται και οι δύο ιδιότητες για αυτό το στοιχείο. Θέλω να ορίσω μια προεπιλεγμένη τιμή για OrderPositions αν λείπει, νομίζω ότι αυτός ο σχολιασμός δεδομένων θα το έκανε

[DefaultValue(new OrderPosition[0])]

Δυστυχώς, λαμβάνω αυτό το μήνυμα σφάλματος

Ένα όρισμα χαρακτηριστικού πρέπει να είναι μια σταθερή έκφραση, έκφραση «typeof ()» ή παράσταση δημιουργίας πίνακα ενός τύπου παραμέτρου χαρακτηριστικού

Πώς μπορείτε λοιπόν να επισημάνετε αυτό το πεδίο ως προαιρετικό και να ορίσετε μια προεπιλεγμένη τιμή;

Δημοσιεύθηκε 04/06/2020 στις 23:02
πηγή χρήστη
Σε άλλες γλώσσες...                            

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