Criar chave estrangeira usando anotações de dados
No código abaixo, preciso definir uma restrição de chave estrangeira em ParentInfoAddProperties.ParentQuestionAnswersId para que seja dependente de ParentQuestionAnswers.Id (que é uma chave primária). Estou tentando fazer isso usando anotações de dados, mas o Entity Framework 6 deseja criar uma nova coluna Chave estrangeira na minha tabela ParentQuestionAnswers que faça referência à coluna ParentInfoAddProperties.Id e não à coluna ParentInfoAddProperties.ParentQuestionAnswersId. Não quero que o Entity Framework crie uma nova coluna de chave estrangeira.
Eu apreciaria muito se alguém pudesse explicar quais anotações de dados ou (se necessário) mapeamentos fluentes eu deveria especificar para alcançar a restrição de chave estrangeira desejada. Desde já, obrigado.
namespace Project.Domain.Entities
{
public class ParentQuestionAnswers
{
public ParentQuestionAnswers()
{
ParentInfoAddProperties = new ParentInfoAddProperties();
}
[Required]
public int Id { get; set; }
[Required]
public int UserId { get; set; }
public ParentInfoAddProperties ParentInfoAddProperties { get; set; }
}
public class ParentInfoAddProperties
{
[Required]
public int Id { get; set; }
[Required]
public int ParentQuestionAnswersId { get; set; }
}
}