none
Como declarar uma propriedade especifica de uma entidade relacionada RRS feed

  • Pergunta

  • Olá tenho sou iniciante em Desenvolvimento em asp.net mvc 4 EF : Tenho duas entidades ex: 

    class Funcionario

    ID Funcionario {get; set;}

    Nome Funcionario {get; set }

    ID Cargo {get;set;}

    public virtual Cargo cargo {get; set;}

    //////

    Class cargo

    ID Cargo {get;set}

    NomeCargo {get;set}

    DataEntrada {get;set}

    Quanto uso o template do EF na view index esta ocorrendo um erro quando vou listar os cargos ele esta chamando todas as propiedades de cargo. Como eu faria apanas para chamar um propriedade especifica sendo que no controller estou usando a seguinte linha: 

    var Func = db.Func.Include(c => Cargo.NomeCargo).toList



    • Editado tiagomx segunda-feira, 30 de setembro de 2013 23:34
    segunda-feira, 30 de setembro de 2013 23:26

Respostas

  • Se for isso que entendi vc tem que fazer o relacionamento assim

    var result = (from f in db.funcionario

                        from c in db.cargo

                        where f.id_cargo == c.idcargo

                        select new {f.nome, c.nomecargo,....}).to list();

    string teste = result["cargo"].toString();

    Será que é isso que vc quer ? não entendi direito.


    Junior

    • Marcado como Resposta Giovani Cr terça-feira, 8 de outubro de 2013 13:39
    terça-feira, 1 de outubro de 2013 11:38

Todas as Respostas

  • Você quer chamar uma propriedade especifica aonde? lá na VIEW ?

    Pode por o código que você quer alterar ?


    Leonardo Lourenço Silva


    terça-feira, 1 de outubro de 2013 02:30
  • Sim e lah na View...mas o que ta acontecento e que esta chamando todas as propriedades da classe cargo que no caso esta relacionada com funcionario gera um erro que a coluna (ex) DataEntrada e invalida rsrs 
    terça-feira, 1 de outubro de 2013 02:54
  • Se for isso que entendi vc tem que fazer o relacionamento assim

    var result = (from f in db.funcionario

                        from c in db.cargo

                        where f.id_cargo == c.idcargo

                        select new {f.nome, c.nomecargo,....}).to list();

    string teste = result["cargo"].toString();

    Será que é isso que vc quer ? não entendi direito.


    Junior

    • Marcado como Resposta Giovani Cr terça-feira, 8 de outubro de 2013 13:39
    terça-feira, 1 de outubro de 2013 11:38