none
exibir coluna grid nome e não numero de uma foreign key RRS feed

  • Pergunta

  • Na minha página index exibo os usuários cadastrados, porém tenho uma tabela departamento onde a tabela usuário tem uma foreign key apontando para ela, quando exibo os usuários aparece na coluna o número do departamento, pois é o campo que tenho na tabela usuário e eu gostaria de exibir o nome do departamento que tenho na tabela departamento, como faço isso ?

    Minha consulta no controller está assim :

    var USUARIO = db.USUARIO.Include(u => u.DEPARTAMENTO);



    Junior

    terça-feira, 12 de julho de 2016 18:57

Respostas

  • o erro é esse 

    The model item passed into the dictionary is of type 'PagedList.PagedList`1[<>f__AnonymousType5`9[System.String,System.String,System.Nullable`1[System.DateTime],System.String,System.Int32,System.String,System.Nullable`1[System.Int32],System.String,System.String]]', but this dictionary requires a model item of type 'PagedList.IPagedList`1[MVCEstudante.Models.USUARIO]


    Junior

    • Marcado como Resposta Junior_luiz terça-feira, 26 de julho de 2016 13:04
    sexta-feira, 22 de julho de 2016 19:12

Todas as Respostas

  • Boa noite,

    Junior, precisamos saber como está a estrutura de suas "tabelas" e relacionamentos.

    Dependendo de como tiver estruturado, para listar o nome ao invés do id você poderia obter a descrição assim:

    Exemplo: usuario.Departamente.Descrição;

    Como eu disse, depende do seu mapeamento, verifica se na sua entidade "Usuario" possui além do "id do departamento" o atributo "Departamento". Algo como: public Departamento Departamento{ get; set }.

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    terça-feira, 12 de julho de 2016 23:43
  • Silvaney eu formulei a pergunta de forma errada, vou ver se me explico melhor.

    Criei um projeto no vs2013(mvc 5) com entity framework database first ele automaticamente me gerou umas consultas, e estou precisando alterar essas consultas,para as minhas regras de negócio, sendo que uso o mesmo esquema em webforms e minhas consultas funcionam mais se vou faze-las em MVC dá sempre erro de execução, então

    primeiro : Onde encontro material para estudar essas consultas ? 

    segundo : como no exemplo acima me enganei não existe uma foreign key entre as tabelas eu até dei exemplo com departamento mais na verdade é um campo na tabela onde apenas se convenciona tipo : (1 - usuário, 2 - avulso, 3 - todos) em webforms faço um case em linq assim :

    var result = from usu in db.USUARIO select new {tipo = 1 ? usuario : 2 ? avulso : 3 ? todos};// essa consulta não funciona em MVC

                        


    Junior

    quarta-feira, 13 de julho de 2016 13:11
  • Grande Junior,

    Cara acho que aqui vai te dar uma luz :

    http://www.entityframeworktutorial.net/


    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;

    quarta-feira, 13 de julho de 2016 13:18
  • Olá Junior não sei se pode lhe ajudar ainda... mais você pode tentar:

    Declare no scopo de sua Class o

    using System.Linq;

    e em seu comando poderá usar o seguinte

    var USUARIO = db.USUARIO.Include(u => u.DEPARTAMENTO).Select(u=>new {u.campo1,u.campo2});

    Espero ajudar!


    *****************************************************
    Rafael Almeida Programador Sênior - JAMSOFT Sistemas
    rafaelalmeida@jamsoft.com.br
    www.jamsoft.com.br
    *****************************************************
    Asp.Net 5 Vnext, C# 6, Entity Framework e SQL Server
    *****************************************************

    quarta-feira, 20 de julho de 2016 13:30
  • Preciso de algo assim, tenho essa consulta no webforms e funciona perfeito mais se for tentar no mvc dá erro :

    var pesqmat = (from u in entidade.USUARIO
                   from dp in entidade.DEPARTAMENTO
                   where dp.dep_id == u.dep_id && 
                         u.cli_id == codempr && 
                         u.usu_data_excluido == null && 
                         u.usu_matricula == matricula 
                   select new { u.usu_matricula, u.usu_nome, u.usu_data_nascimento, u.usu_cpf, u.usu_id,
                                dp.dep_nome,u.cat_id,
                                tipousuario = u.usu_tipo == 2 ? "Avulso" : 
                                              u.usu_tipo == 3 ? "Estudante" : "",
                                categoria = u.cat_id == 1 ? "Urbano" :
                                            u.cat_id == 2 ? "Metropolitano" :
                                            u.cat_id == 3 ? "Caucaia" : "Juazeiro"
                              }
                  ).ToList();


    Junior

    sexta-feira, 22 de julho de 2016 18:45
  • Posta sua Class para Ajudar e Testar o que não está funcionado!

    Se funcionado no webforms o linq não terá diferença no MVC


    *****************************************************
    Rafael Almeida Programador Sênior - JAMSOFT Sistemas
    rafaelalmeida@jamsoft.com.br
    www.jamsoft.com.br
    *****************************************************
    Asp.Net 5 Vnext, C# 6, Entity Framework e SQL Server
    *****************************************************

    sexta-feira, 22 de julho de 2016 18:54
  • o erro é esse 

    The model item passed into the dictionary is of type 'PagedList.PagedList`1[<>f__AnonymousType5`9[System.String,System.String,System.Nullable`1[System.DateTime],System.String,System.Int32,System.String,System.Nullable`1[System.Int32],System.String,System.String]]', but this dictionary requires a model item of type 'PagedList.IPagedList`1[MVCEstudante.Models.USUARIO]


    Junior

    • Marcado como Resposta Junior_luiz terça-feira, 26 de julho de 2016 13:04
    sexta-feira, 22 de julho de 2016 19:12