Referenciar a mesma entidade na entidade

22/07/2015

0

Boa noite,

Estou trabalhando com .NET, programando usando Code First. A minha dúvida é a seguinte, tenho uma classe chamada Pessoa e a mesma é referenciada no BD, tenho que ter um atributo Pessoa pessoaSalvou; para saber qual pessoa que salvou e irei usar mais para frente em outros processos. Mas quando faço essa referencia o BD diz que não é possível referenciar pois é a mesma entidade. Alguém pode me ajudar?
Yuri Moraes

Yuri Moraes

Responder

Posts

23/07/2015

Jothaz

Posta a sua classe e se possível o modelo de classe e de dados.
Responder

23/07/2015

Yuri Moraes

A entidade é:

public class Pessoa
{
public int PessoaID { get; set; }
public string Nome { get; set; }
public string Telefone1 { get; set; }
public bool Aprovador { get; set; }
public DateTime DataCadastro { get; set; }
public int Aprovador1ID { get; set; }
public virtual Pessoa Aprovador1 { get; set; }
}

e sua EntityConfig é:

public class PessoaConfiguration: EntityTypeConfiguration<Pessoa>
{
public PessoaConfiguration()
{
HasKey(p =>p.PessoaID);
Property(p => p.Nome)
.IsRequired()
.HasMaxLength(150);

/* Minha duvida esta aqui
HasOptional(p => p.Aprovador1)
.WithMany()
.HasForeignKey(p => p.Aprovador1ID);*/

}
}
Responder

23/07/2015

Yuri Moraes

A entidade é:

public class Pessoa
{
public int PessoaID { get; set; }
public string Nome { get; set; }
public string Telefone1 { get; set; }
public bool Aprovador { get; set; }
public DateTime DataCadastro { get; set; }
public int Aprovador1ID { get; set; }
public virtual Pessoa Aprovador1 { get; set; }
}

e sua EntityConfig é:

public class PessoaConfiguration: EntityTypeConfiguration<Pessoa>
{
public PessoaConfiguration()
{
HasKey(p =>p.PessoaID);
Property(p => p.Nome)
.IsRequired()
.HasMaxLength(150);

/* Minha duvida esta aqui
HasOptional(p => p.Aprovador1)
.WithMany()
.HasForeignKey(p => p.Aprovador1ID);*/

}
}
Responder

23/07/2015

Randrade

Iago, sempre ao postar código, utilize a tag code </> no editor. Deixa o código mais limpo e fácil de entender.

A entidade é: 

public class Pessoa
{
public int PessoaID { get; set; }
public string Nome { get; set; }
public string Telefone1 { get; set; }
public bool Aprovador { get; set; }
public DateTime DataCadastro { get; set; }
public int Aprovador1ID { get; set; }
public virtual Pessoa Aprovador1 { get; set; }
}

e sua EntityConfig é: 

public class PessoaConfiguration: EntityTypeConfiguration<Pessoa>
{
public PessoaConfiguration() 
{
HasKey(p =>p.PessoaID);
Property(p => p.Nome)
.IsRequired()
.HasMaxLength(150);

/* Minha duvida esta aqui
HasOptional(p => p.Aprovador1)
.WithMany()
.HasForeignKey(p => p.Aprovador1ID);*/

}
}




Poste o erro mostrado (em inglês mesmo).
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar