Come restituire un'entità generica usando EF6 DataContext?
-
21-12-2019 - |
Domanda
Ho un semplice database con un 'Person
' e una tabella 'Subscription
' dove ogni persona ha uno o più abbonamenti.
private MyDBContext_dbContext;
public T GetByID(int ID)
{
return _dbContext.Mapping. ??
}
.
Ora l'intenzione era quella di creare un metodo generico per restituire un'entità della persona o un'entità di sottoscrizione dal datacontext in base al tipo fornito.
In Linq2SQL sono stato in grado di utilizzare il metodo .GetTable<T>
, come posso fare lo stesso qui con EntityFramework 6?La parte .Mapping
non è nemmeno riconosciuta da IntelliSense, quindi mi manca qualcosa di base qui.
Grazie
Soluzione
DBConText offre il metodo impostato.Puoi usarlo come metodo generico:
DbSet<Person> people = DbContext.Set<Person>();
.
o non generico:
DbSet<Person> people = DbContext.Set(typeof(Person)) as DbSet<Person>;
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow