Each attribute is added to its own attribute to constrain the attribute, and in an ideal state, our interface does not even have to manually add descriptive text for the property
When using attribute, you need to introduce the following namespaces
using System.ComponentModel; using System.ComponentModel.DataAnnotations;
Common attribute
Required: |
Specified as a required field, that is, the column corresponding to the specified database does not allow null values |
Stringlength: |
Specifies the length range of the field, minimum length |
Notmapped: |
There is no corresponding relationship, that is, this field does not generate the corresponding column in the database |
Key: |
Specify the primary key field in the corresponding database |
DisplayName: |
Name of the property display |
DataType: |
Specifies the name of the additional type to associate with the data field, with an enumeration named datatype that specifies the data type and creates a corresponding validation rule and build method for it |
Reproduced
Common attribute
Required: |
Specified as a required field, that is, the column corresponding to the specified database does not allow null values |
Stringlength: |
Specifies the length range of the field, minimum length |
Notmapped: |
There is no corresponding relationship, that is, this field does not generate the corresponding column in the database |
Key: |
Specify the primary key field in the corresponding database |
DisplayName: |
Name of the property display |
DataType: |
Specifies the name of the additional type to associate with the data field, with an enumeration named datatype that specifies the data type and creates a corresponding validation rule and build method for it |
Introduction to MVC Attribute notmapped DisplayName Required, etc.