none
Lambda Expression RRS feed

  • Pergunta

  • Bom dia, estou tento uma informação de erro em minha expressão lambda, alguém sabe o que ocorre ?

    Muito obrigado.

    Obs: se não for possível visualizar o erro , por favor me avisem.

    Novamente muito obrigado.

    • Editado _Manigold_ terça-feira, 11 de fevereiro de 2014 13:52
    terça-feira, 11 de fevereiro de 2014 13:49

Respostas

  • Eu tentei reproduzir seu erro aqui e aparentemente a unica maneira em que ocorre esse problema é quando eu utilizo tipos diferente no join. Seria como se o c.Status fosse um objeto da classe Status e o s.Status fosse de outra classe, ex: OutroStatus.

    Pode estar acontecendo de um campo status ser um Int32 e outro ser um String.

    • Marcado como Resposta _Manigold_ terça-feira, 11 de fevereiro de 2014 16:46
    terça-feira, 11 de fevereiro de 2014 16:30

Todas as Respostas

  • Olá poste o codigo e o erro assim ta dificil de visualizar, e o erro separadamente, isso seria Entity Framework detalhe melhor....
    terça-feira, 11 de fevereiro de 2014 15:45
  • O erro esta na linha que esta em negrito.
            public ActionResult Detalhe(int id)
            {


                if (Request.IsAjaxRequest())
                {

                    using (var bd = new BdEntities())
                    {

                        var query = bd.Customer.Join(bd.Status, c => c.Status, s => s.Status, (c, s) => new { c.CustID , c.Name, c.Address, s.Status,c.ContactNo });


                        return View("Detalhe",query);
                    }


                }
                return View("Index");
            }

    ========

    The type arguments for method 'System.Linq.Queryable.Join<TOuter,TInner,TKey,TResult>(System.Linq.IQueryable<TOuter>, System.Collections.Generic.IEnumerable<TInner>, System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>, System.Linq.Expressions.Expression<System.Func<TInner,TKey>>, System.Linq.Expressions.Expression<System.Func<TOuter,TInner,TResult>>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.C:\Users\jsouza\Documents\Visual Studio 2012\Projects\Crud_Jquery\Crud_Jquery\Controllers\HomeController.cs

                                                                                               
    • Editado _Manigold_ terça-feira, 11 de fevereiro de 2014 16:15
    terça-feira, 11 de fevereiro de 2014 16:13
  • Eu tentei reproduzir seu erro aqui e aparentemente a unica maneira em que ocorre esse problema é quando eu utilizo tipos diferente no join. Seria como se o c.Status fosse um objeto da classe Status e o s.Status fosse de outra classe, ex: OutroStatus.

    Pode estar acontecendo de um campo status ser um Int32 e outro ser um String.

    • Marcado como Resposta _Manigold_ terça-feira, 11 de fevereiro de 2014 16:46
    terça-feira, 11 de fevereiro de 2014 16:30
  • Olá Jonatas, achei o erro , estava amarrando o campo errado , mas só notei graça ao seu comentário.

    Muito obrigado.

    terça-feira, 11 de fevereiro de 2014 16:47