none
Ado Entity - Query complexa RRS feed

  • Pergunta

  • Ola pessoal, estou tentando fazer um método no meu WCF pra retornar um conjunto de clientes que pertencem a uma determinada empresa no meu banco de dados, mas não estou conseguindo. Este tipo de consula funciona normalmente usando o Linq To Sql, mas usando o ADO Entity Framework não funciona.

    Alguem sabe como fazer a consulta abaixo funcionar no Entity Framework?

    public IQueryable<Cliente> ClientesGetAll()
            {
                List<int> list = new List<int>() { 1, 2, 3 };
    
                var itens = this.CurrentDataSource.Clientes.Where(c =>list.Contains(c.Empresa.EmpresaId) == true);
    
                return itens;
            }
    

    Luciano Correia
    quarta-feira, 25 de novembro de 2009 18:50

Respostas

  • Olá Luciano!

    Muito provavelmente o objeto 'Empresa' está nulo, pois o EF não carrega automaticamente, você deve alterar a consulta da seguinte forma:

    var itens = this.CurrentDataSource.Clientes.Include("Empresa").Where(c =>list.Contains(c.Empresa.EmpresaId) == true);

    Verifique se resolve.

    Até mais!

    Cadastre-se no Data Services Brasil (http://dataservicesbrasil.ning.com/) e conheça mais sobre tecnologias de acesso a dados .net
    quinta-feira, 26 de novembro de 2009 17:50