1
resposta

Como definir o tipo de dado antes de criar a tabela no SQL

Ao criar a tabela no banco de dados utilizando o update-migration, percebi visualizando o "view code" que os dados do tipo string são sempre "NVarchar(max)". Eu consigo definir esse tipo de dado para um char(11) por exemplo, se quisesse definir uma propriedade CPF?

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

Fala Genilson. nvarchar(max) é o valor default para strings, você pode alterar esse default e algumas outras opções padrões no entity, você pode fazer isso no OnModelCreating

    modelBuilder.properties<string>()
    .Configure(p => p.HasMaxLength(100)); // altera o tamanho padrão para 100

Na configuração no modelo você pode colocar no campo CPF o seguinte:

    Property(c => c.CPF)
    .HasColumnType("char")
    .HasMaxLength(11);

Lembrando que você pode alterar as configurações padrões do entity, mas em uma questão de hierarquia a "configuração válida" será sempre a do modelo, caso tenha.