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

War es hilfreich?

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
scroll top