Search code examples
c#.netentity-frameworkentity-framework-5system.componentmodel

How do I specify the maximum column length of a field using entity framework code first


Is there an attribute I can use when creating a table ? I tried [StringLength] but it seems to be ignored.

 public class EntityRegister
 {
     public int Id { get; set; }
     [StringLength(450)]
     public string Name { get; set; }
 }

Solution

  • alternatively, you can manually do it on Fluent API

    use HasMaxLength(450)

    • Configuring Properties and Types with the Fluent API

    or if you want Data Annotation, use MaxLength and MinLength attributes

    public class EntityRegister
    {
        public int Id { get; set; }
        [MaxLength(450)]
        public string Name { get; set; }
    }