Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Add-Migration

Olá, Qual o critério usado pelo Entity na criação do arquivo de migração para definir se um campo permite ou não valores nulos?

1 resposta
solução!

Olá Roberta, tudo bem?

Basicamente existem dois modos, via anotações (que acho mais simples) ou via Fluent API. Vamos aos dois modos:

Com anotações, precisamos apenas marcar logo acima da propriedade com [Required] que será interpretada como uma propriedade NOT NULL:

public class Blog
{
    public int BlogId { get; set; }
    [Required]
    public string Url { get; set; }
}

Ou então via Fluent API, tem como você indicar via parâmetros dentro da sua classe de contexto:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<Blog>()
        .Property(b => b.Url)
        .IsRequired();
}

Nestes dois exemplos o campo Url se tornam NOT NULL no banco de dados.

Espero ter ajudado!