Mysql
 sql >> Base de données >  >> RDS >> Mysql

Entity Framework Code First MaxLength et FixedLegth (char vs varchar)

Avec l'API fluide, vous pouvez utiliser IsFixedLength() :

//Set StudentName column size to 50 and change datatype to nchar 
//IsFixedLength() change datatype from nvarchar to nchar
  modelBuilder.Entity<Student>()
                    .Property(p => p.StudentName)
                    .HasMaxLength(50).IsFixedLength();

Avec les annotations, vous pouvez dicter le type :

[Column(TypeName = "char")]
[StringLength(2)]
public string MyCharField { get; set; }