none
C#/Entity Framework/Linq/Procedure - Não consigo trabalhar com lista resultado de procedure. RRS feed

  • Pergunta

  •   public List<ImovelInfo> ConsultarPorEndereco(string enderecodigitado)
            {
                string endereco = enderecodigitado;
                //int? numero = numerodigitado;

                List<ImovelInfo> imovelpesquisado = new List<ImovelInfo>();

                using (var context = new imobEntities3())
                {


                    var query = from i in context.consultar_imovel_por_endereco(endereco)
                                    // where i.endereco == endereco
                                select i;
                    var resultado = query.ToList();

    Gostaria de que essa variavel resultado, fosse passada como parametro para outro metodo 

       public void Listar (List<ImovelInfo> resultado)
            {

    Mas aparece erro falando que não tem como converter implicitamente uma lista generica gerada pela procedure, em qualquer outro formato...

    Alguma sugestão?

    Obrigado!

    terça-feira, 14 de fevereiro de 2017 15:47

Respostas

  • João,

    pode ser que tenha haver com a tipagem que você mapeou a sua PROC , tenta fazer assim :

    SqlParameter endereco  = new SqlParameter("@endereco", "Valor a ser Filtrado");
    context.Database.SqlQuery<ImovelInfo>("exec SuaProcedure @endereco", endereco).ToList();


    Diego Almeida Barreto&lt;/strong&gt; &lt;br/&gt; &lt;em&gt;System Analyst / Software Developer&lt;/em&gt; &lt;br/&gt; &lt;img &lt;/p&gt; &lt;/div&gt;

    terça-feira, 14 de fevereiro de 2017 16:25

Todas as Respostas

  • João,

    pode ser que tenha haver com a tipagem que você mapeou a sua PROC , tenta fazer assim :

    SqlParameter endereco  = new SqlParameter("@endereco", "Valor a ser Filtrado");
    context.Database.SqlQuery<ImovelInfo>("exec SuaProcedure @endereco", endereco).ToList();


    Diego Almeida Barreto&lt;/strong&gt; &lt;br/&gt; &lt;em&gt;System Analyst / Software Developer&lt;/em&gt; &lt;br/&gt; &lt;img &lt;/p&gt; &lt;/div&gt;

    terça-feira, 14 de fevereiro de 2017 16:25
  • Deu certo. Muito Obrigado!!! Primeira pergunta aqui no fórum e problema resolvido \o/
    terça-feira, 14 de fevereiro de 2017 20:20