Comment renvoyer une entité générique en utilisant le contexte de données EF6 ?
-
21-12-2019 - |
Question
J'ai une base de données simple avec un 'Person
' et un 'Subscription
' table où chaque personne possède un ou plusieurs abonnements.
private MyDBContext_dbContext;
public T GetByID(int ID)
{
return _dbContext.Mapping. ??
}
L'intention était désormais de créer une méthode générique pour renvoyer soit une entité Personne, soit une entité Abonnement à partir du contexte de données en fonction du type fourni.
Dans Linq2SQL, j'ai pu utiliser .GetTable<T>
méthode, comment puis-je faire la même chose ici avec EntityFramework 6 ?Le .Mapping
une partie n'est même pas reconnue par Intellisense, il me manque donc quelque chose de basique ici.
Merci
La solution
DbContext vous propose la méthode Set.Vous pouvez soit l'utiliser comme méthode générique :
DbSet<Person> people = DbContext.Set<Person>();
ou non générique :
DbSet<Person> people = DbContext.Set(typeof(Person)) as DbSet<Person>;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow