1
resposta

[Bug] System.Data.SqlTypes.SqlNullValueException: 'Data is Null. This method or property cannot be called on Null values.'

Ajudaaaaaaaaaaaaa! Isso acontece após aplicar tudo da aula, ao executar o método GET já com a API rodando com o Swagger Imagem do erro

1 resposta

Olá, Carlos. Tudo bem?

Esse erro geralmente ocorre quando você tenta acessar dados que são null no banco de dados. No seu caso, parece que o método Listar() está tentando converter um conjunto de dados que pode estar vazio ou conter valores null.

Tente o seguinte:

  • Verifique se os dados no banco de dados não estão null. Você pode fazer isso executando uma consulta diretamente no banco para verificar se há registros válidos.

  • Antes de chamar ToList(), verifique se o conjunto de dados não é null. Você pode adicionar uma verificação para garantir que está lidando com dados válidos.

    var data = context.Set<T>();
    if (data == null || !data.Any())
    {
        // Lidar com o caso de dados nulos ou vazios
        return new List<T>();
    }
    return data.ToList();
    
  • Verifique se o modelo e as configurações do Entity Framework estão corretos. Certifique-se de que as propriedades opcionais estão configuradas para aceitar valores null.

Espero ter ajudado.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!