2
respostas

MaxLength e StringLength

Fiquei com dúvida sobre a diferença de MaxLength e StringLength e achei essa discução no stackoverflow:

https://stackoverflow.com/questions/5717033/stringlength-vs-maxlength-attributes-asp-net-mvc-with-entity-framework-ef-code-f

2 respostas

Olá, Andrey! Tudo bem?

A diferença entre MaxLength e StringLength é que o primeiro é uma propriedade do Entity Framework e o segundo é uma propriedade do ASP.NET MVC. Ambas são usadas para definir o tamanho máximo de uma string em uma classe.

A propriedade MaxLength é usada para definir o tamanho máximo de uma string no banco de dados, enquanto a propriedade StringLength é usada para definir o tamanho máximo de uma string na validação do modelo.

Por exemplo, se você definir MaxLength como 50 em uma classe e tentar salvar uma string com mais de 50 caracteres, o Entity Framework lançará uma exceção. Já se você definir StringLength como 50 em uma classe e tentar salvar uma string com mais de 50 caracteres, a validação do modelo falhará.

Espero ter ajudado e bons estudos!

Muitissímo Obrigado!