Recuperar datos de DbContext con cadenas

c# entity-framework entity-framework-core

Pregunta

Con Entity Framework, puede obtener fácilmente datos de la base de datos haciendo algo como esto:

var allBooks = BookContext.Books;

Así que este código devuelve todos los libros de la tabla "Libro".

Pero estoy recuperando una cadena que me dice de qué "tabla" necesito los datos. Así que tengo algo como esto:

var allBooks = BookContext.Books;

¿Hay una manera de recuperar datos de BookContext usando una cadena?

Respuesta aceptada

Una mirada rápida al código fuente de EF7 revela que, a diferencia de las versiones anteriores, no hay ningún método Set(Type entityType) en la clase DbContext . Solo existe la versión genérica Set<TEntity>() .

Así que creo que no es posible sin usar algún reflejo oscuro . ( Obscure porque EF7 no tiene ninguna versión no genérica de la clase DbSet , lo que dificulta mucho el trabajo con el conjunto obtenido por la reflexión)




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué