1
resposta

[Dúvida] StringLength e MaxLength

Boa noite, professor...

Por volta dos 3:55 minutos de vídeo. você cita que o StringLength é mais adequado de ser usado para validação nos Dto's, por uma questão semântica, e também porque o StringLength não tem o poder de fazer essa alocação de memória dentro do banco de dados.

Pois bem, eu gerei a minha migration utilizando StringLength ao invés de MaxLength, e ele gerou o campo com os mesmos 50 espaços que o MaxLength geraria...sendo assim, eu acabei por não entender essa colocação.

Entendo o fato da validação ser mais semântica com StringLength, mas ele também é capaz de alocar o espaço determinado para o banco de dados. Por isso, talvez eu não tenha entendido essa colocação, dele não alocar espaço de memória no banco de dados. Poderia explicar, por favor?

Obrigado.

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá Leonardo, boa noite. Tudo bem?

Realmente, você está certo.

O propósito nesse caso é puramente semântico. Acabei falando em excesso nesse momento. Ambos StringLength e MaxLength tem a capacidade de alocar o tamanho máximo de um campo no banco de dados, com a diferença que o StringLength funciona apenas para string.