Для использования CHAR/NCHAR
вместо VARCHAR/NVARCHAR
Используйте метод IsFixedLength
в дополнение к HasMaxLength
.
builder.Property(x => x.MyField).HasMaxLength(10).IsFixedLength();
Для использования CHAR/VARCHAR
вместо NCHAR/NVARCHAR
Вам нужно позвонить IsUnicode(false)
builder.Property(x => x.MyField).IsUnicode(false);