Pergunta

Eu tenho um banco de dados simples com um 'Person'e um 'Subscription'tabela onde cada pessoa tem um ou mais inscrições.

    private MyDBContext_dbContext;       

    public T GetByID(int ID)
    {
        return _dbContext.Mapping. ??
    }

Agora, a intenção era criar um método genérico para retornar de uma Pessoa, entidade ou uma Inscrição de entidade de datacontext com base no tipo previsto.

Em Linq2SQL eu era capaz de usar .GetTable<T> método, como posso fazer o mesmo aqui com o EntityFramework 6?O .Mapping parte não é reconhecida até mesmo pelo intellisense, então eu estou faltando alguma coisa básica aqui.

Obrigado

Foi útil?

Solução

DbContext oferece-lhe Definir o método.Você pode usá-lo como método genérico:

DbSet<Person> people = DbContext.Set<Person>();

ou não-genérica:

DbSet<Person> people = DbContext.Set(typeof(Person)) as DbSet<Person>;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top