Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se
0
respostas

Relacionamento de um para um

Olá, estou praticando os ensinamentos do curso, porém ao tentar criar um relacionamento de um para um, estou obtendo erro. Gostaria de entender o motivo e obter uma solução. Agradeço desde já.

Ele diz:

The child/dependent side could not be determined for the one-to-one relationship between 'Aluno.SituacaoFinal' and 'SituacaoFinal.Aluno'. To identify the child/dependent side of the relationship, configure the foreign key property.

O relacionamento é entre Aluno e SituacaoFinal:

public class Aluno
    {
        public int Id { get; set; }
        public string Nome { get; set; }
        public SituacaoFinal SituacaoFinal { get; set; }
    }
public class SituacaoFinal
    {
        public Aluno Aluno { get; set; }
        public bool Aprovado { get; internal set; }
        public int Media { get; internal set; }
    }

E meu contexto está assim:

class FaculdadeContext : DbContext
    {
        public DbSet<Professor> Professor { get; set; }
        public DbSet<Aluno> Aluno { get; set; }
        public DbSet<SituacaoFinal> SituacaoFinal { get; set; }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {

        modelBuilder
                .Entity<Aluno>()
                .HasOne(a => a.SituacaoFinal)
                .WithOne(b => b.Aluno);

        }
    }

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software