Recupera i dati da DbContext con stringhe

c# entity-framework entity-framework-core

Domanda

Con Entity Framework puoi facilmente ottenere dati dal database facendo qualcosa del genere:

var allBooks = BookContext.Books;

Quindi questo codice restituisce tutti i libri dalla tabella "Libro".

Ma ricevo una stringa che mi dice da quale "tabella" ho bisogno dei dati. Quindi ho qualcosa di simile a questo:

var allBooks = BookContext.Books;

C'è un modo per recuperare i dati da BookContext usando una stringa?

Risposta accettata

Un rapido sguardo al codice sorgente di EF7 rivela che, contrariamente alle versioni precedenti, non esiste alcun metodo Set(Type entityType) nella classe DbContext . Esiste solo la sua versione generica Set<TEntity>() .

Quindi penso, non è possibile senza usare qualche riflessione oscura . (Obscure perché EF7 non ha alcuna versione non generica del DbSet classe che rende il lavoro con l'insieme ottenuto dalla riflessione abbastanza difficile)




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché