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?
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?
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!