Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Não consigo usar o método Find() utilizando EntityFramework

Bom, estou usando o seguinte tutorial para utilizar o Repository Pattern:

http://www.linhadecodigo.com.br/artigo/3347/trabalhando-com-repositorio-generico-no-entity-framework.aspx

--

Segue minha classe Repositorio

public class Repository<T> : IDisposable, IRepository<T> where T : class
{
    protected readonly EntityContext ctx;

    public Repository(EntityContext _ctx)
    {
        this.ctx = _ctx;
    }

    public T getByID(object id)
    {
        return ctx.Set<T>().Find(id);
    }
}

Porém na hora da criação do método GetByID(int id), está dando ruim.

Aparece a seguinte mensagem:

DbSet does not contain a definition for 'Find' and no extension method 'Find' accepting a first argument of type 'DbSet' could be found (are you missing a directive or an assembly reference?)

PS: No tutorial que estou seguindo, o instrutor ensina da mesma forma que mostrei aqui.

6 respostas

Boa noite Renan, tudo bem?

Acredito que é só adicionar a referência do namespace:

using System.Data.Entity;

Olá Wendel, fiz o que você recomendou e não adiantou :/

Renan,

Você chegou a baixar o Entity Framework no seu projeto?

Cheguei sim.

Qual a versão do Entity você está usando?

solução!

Olá Wendel, obrigado pela sua atenção...

Eu estava usando o Entity Framework 7.0.0

Porém instalei o Entity Framework 6.2.0 e consigo utilizar o método Find()

Abraços.