Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Tipo de relacionamento

Tenho duas classes:

public Caixa ()
{
        [Key]
        public int ID { get; set; }

        [Required, StringLength(30), Display(Name = "Nome do caixa")]
        public string Nome { get; set; }

        [Display(Name = "Responsável")]
        public virtual ApplicationUser Responsavel { get; set; }       
}

e

public class MovimentoDeCaixa
    {
        [Key]
        public int ID { get; set; }

        [Required]
        public DateTime Data { get; set; }

        [Required, StringLength(200), Display(Name = "Histórico")]
        public string Historico { get; set; }

        [Required]
        public decimal Valor { get; set; }
    }

Um Caixa pode ter vários MovimentoDeCaixa mas um MovimentoDeCaixa só vai pertencer a um único caixa.

Que tipo de relacionamento é esse?

Eu entendo que é um

Caixa * ------- 1 CaixaMovimento

Mas não tenho mais certeza de tantas confusões que já fiz pensando nisso.

Ou é um muitos para muitos pois há vários Caixas e vários Movimentos.

E pensando no curso, na versão 7 do EF, como devem ser completadas as classes para que funcione corretamente?

1 resposta
solução!

Jaqueline,

É exatamente como você colocou -> Caixa * ------- 1 CaixaMovimento. No caso da implementação, na classe Caixa você adiciona uma lista de MovimentoDeCaixa e na classe MovimentoDeCaixa você adiciona uma propriedade Caixa, ou seja, cada Caixa vai ter vários MovimentoDeCaixa e a MovimentoDeCaixa vai ter a referência da Caixa a qual ela pertence.

Abraço.