Создать внешний ключ, используя аннотации данных

В приведенном ниже коде мне нужно установить константу внешнего ключа для ParentInfoAddProperties.ParentQuestionAnswersId, чтобы он зависел от ParentQuestionAnswers.Id (который является первичным ключом). Я пытаюсь сделать это, используя аннотации данных, но Entity Framework 6 хочет создать новый столбец внешнего ключа в моей таблице ParentQuestionAnswers, который ссылается на столбец ParentInfoAddProperties.Id, а не на столбец ParentInfoAddProperties.ParentQuestionAnswersId. Я не хочу, чтобы Entity Framework создавал новый столбец внешнего ключа.

Я был бы очень признателен, если бы кто-нибудь смог объяснить, какие аннотации данных или (при необходимости) текущие отображения я должен указать для достижения желаемой константы внешнего ключа. Заранее спасибо.

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; }
    }
}

Ответы на вопрос(2)

Ваш ответ на вопрос