Créer la Clé Étrangère à l'aide d'Annotations de Données

Dans le code ci-dessous, j'ai besoin de configurer une clé étrangère constrant sur ParentInfoAddProperties.ParentQuestionAnswersId de sorte qu'il est tributaire de la ParentQuestionAnswers.Id (qui est une Clé Primaire). Je suis tenté de le faire à l'aide d'annotations de données, mais Entity Framework 6 veut créer une nouvelle colonne de la Clé Étrangère dans mon ParentQuestionAnswers table qui référence la ParentInfoAddProperties.Colonne Id pas la ParentInfoAddProperties.ParentQuestionAnswersId colonne. Je ne veux pas Entity Framework pour créer une nouvelle colonne de la clé étrangère.

Je serais très reconnaissant si quelqu'un peut expliquer ce que annotations de données, ou (si nécessaire) couramment mappages je dois préciser d'atteindre les objectifs de clé étrangère constrant. Merci à l'avance.

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

OriginalL'auteur gemini6609 | 2014-06-02