Relacionamento Entre Classes .NET MVC

.NET

C#

ASP.NET

01/06/2017

Pessoal, boa tarde! Preciso muito de uma ajuda, fiz um sistema muito simples de cadastro de alguns itens, todas as telas estão criadas já, com os campos e os CRUDs, (usei o EF, ele cria os campos já com add, edit e remove automático de acordo com as classes) tudo em Migrations, só que nada se relaciona com nada e não tem muito nexo eu ter um sistema e que nada se relaciona, então queria saber como funciona para eu relacionar, um exemplo, tenho a classe Funcionário e queria que ela se relacionasse com a classe Unidade (seria a unidade da empresa que consta no cadastro) como faço isso? Por eu ser novo no assunto não sei o que fazer.

Obrigado!

Abraços!
Alexandre Carvalho

Alexandre Carvalho

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

01/06/2017

Fala, Alexandre. Beleza?

No Guia de Referência de Entity Framework temos alguns conteúdos falando de relacionamentos, tanto na seção Modelagem quando na seção Code First. Creio que vai lhe ajudar: https://www.devmedia.com.br/guias/entity-framework/103

Abraço.
GOSTEI 0
Rachel Andrade

Rachel Andrade

01/06/2017

Oi, Alexandre.

Recentemente fiz algo parecido, mas era Funcionario e Departamento. Minhas classes ficaram assim:

[Table("Funcionarios")]
public class Funcionario
{
    //várias propriedades (Id, Nome, etc)
   [ForeignKey("DepartamentoAtual")
   public int IdDepartamento { get; set; }

   public Departamento DepartamentoAtual { get; set; }
}


[Table("Departamentos")]
public class Departamento
{
    public int Id { get; set; }
    public string Nome { get; set; }
    public bool Ativo { get; set; }
    public virtual List<Funcionario> { get; set; }
}


Assim o Entity Framework identifica o relacionamento e gerencia isso, instanciando os Funcionarios do Departamento e vice-versa.
GOSTEI 0
POSTAR