Wie kann ich mithilfe des EF6-Datenkontexts eine generische Entität zurückgeben?
-
21-12-2019 - |
Frage
Ich habe eine einfache Datenbank mit einem 'Person
' und ein 'Subscription
' Tabelle, in der jede Person ein oder mehrere Abonnements hat.
private MyDBContext_dbContext;
public T GetByID(int ID)
{
return _dbContext.Mapping. ??
}
Die Absicht bestand nun darin, eine generische Methode zu erstellen, um basierend auf dem bereitgestellten Typ entweder eine Personenentität oder eine Abonnemententität aus dem Datenkontext zurückzugeben.
In Linq2SQL konnte ich verwenden .GetTable<T>
Methode, wie kann ich hier dasselbe mit EntityFramework 6 machen?Der .Mapping
Ein Teil wird von Intellisense nicht einmal erkannt, daher fehlt mir hier etwas Grundlegendes.
Danke
Lösung
DbContext bietet Ihnen die Set-Methode.Sie können es entweder als generische Methode verwenden:
DbSet<Person> people = DbContext.Set<Person>();
oder nicht generisch:
DbSet<Person> people = DbContext.Set(typeof(Person)) as DbSet<Person>;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow