Saltar al contenido

El valor no puede ser null. Nombre del parámetro: fuente

Guillermo, miembro de este staff, nos hizo el favor de escribir esta reseña porque conoce perfectamente este tema.

Solución:

En algún lugar dentro de DbContext hay un valor que es IEnumerable y se consulta con Any() (o Where() o Select() o cualquier otro método LINQ), pero este valor es null.

Averigüe si juntó una consulta (en algún lugar fuera de su código de ejemplo) donde está usando un método LINQ, o si usó un IEnumerable como un parámetro que es NULL.

Tuve este hace un tiempo, y la respuesta no es necesariamente lo que esperarías. Este mensaje de error a menudo aparece cuando su conexión string Está Mal.

Supongo que necesitarás algo como esto:


    


    
        
            
        
    

Lo que sucede es que está buscando una fuente de datos en el lugar equivocado; Entity Framework lo especifica de manera ligeramente diferente. Si publicas tu conexión string y EF config, entonces podemos verificar.

Acabo de recibir este error exacto en .Net Core 2.2 Entity Framework porque no tenía el set; en mi DbContext al igual que:

public DbSet Account  get; 

cambiado a:

public DbSet Account  get; set;

Sin embargo, no mostró la excepción hasta que intenté usar una consulta linq con Where() y Select() como otros habían mencionado anteriormente.

Estaba tratando de configurar el DbSet como solo lectura. Seguiré intentando…

Reseñas y puntuaciones del post

Te invitamos a reafirmar nuestro análisis mostrando un comentario y dejando una valoración te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *