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.

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.