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