Entity Framework StringLength Data Annotation
The StringLength attribute allows you to specify additional property validations like MaxLength.
- It is applied to a property to specify a maximum number of characters or bytes for the column that the property should map to.
- The only difference is that
StringLengthattribute can only be applied to a string type property of Domain classes.
The following example specifies that the Title column in the Books table has a maximum length of 12 characters.
public class Book { public int BookId { get; set; } [StringLength(12)] public string Title { get; set; } }
The StringLength attribute also allows you to specify a minimum acceptable length for a string.
public class Book { public int BookId { get; set; } [StringLength(12, MinimumLength = 5)] public string Title { get; set; } }
The MinimumLength has no effect on database configuration, but you can use it to provide a client-side validation in validation-aware UI frameworks, such as ASP.NET MVC.
ZZZ Projects