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.