2
respostas

Nullable Props

Até esse ponto o instrutor não comentou como tratar os Warnings de valores nulos. Temos o esse Warning na model Filme, assim como no construtor de FilmeContext.

Qual a forma correta de criar essas propriedades?

2 respostas

Você pode colocar um comentário #nullable disable no começo do arquivo ou definir as variáveis com o símbolo ? exemplo:

private string? nome;

Olá, Paulo! Contribuindo com o post.

Pelo contexto fornecido, parece que você está com dúvidas sobre como tratar os warnings de valores nulos na model Filme e no construtor de FilmeContext.

Para tratar esses warnings, você pode utilizar o recurso de nullable props do C# 8.0 ou superior. Com o nullable props, você pode indicar explicitamente se uma propriedade pode ser nula ou não.

Por exemplo, na sua model Filme, você pode definir as propriedades como nullable da seguinte forma:

public class Filme
{
    public int Id { get; set; }
    public string? Titulo { get; set; }
    public string? Genero { get; set; }
    public int? Duracao { get; set; }
}

Ao adicionar o sinal de interrogação (?) após o tipo da propriedade, você está indicando que ela pode ser nula. Dessa forma, você evita os warnings de valores nulos.

No construtor de FilmeContext, você também pode utilizar o nullable props para indicar que o parâmetro context pode ser nulo:

public FilmeController(FilmeContext? context)
{
    _context = context;
}

Assim, você está indicando que o parâmetro context pode ser nulo, o que evita os warnings.

Espero ter ajudado e bons estudos!