Fremdschlüssel mit Datenanmerkungen erstellen

Im folgenden Code muss ein Fremdschlüsselkonstant für ParentInfoAddProperties.ParentQuestionAnswersId festgelegt werden, damit er von ParentQuestionAnswers.Id (einem Primärschlüssel) abhängt. Ich versuche dies mit Datenanmerkungen, aber Entity Framework 6 möchte eine neue Fremdschlüsselspalte in meiner ParentQuestionAnswers-Tabelle erstellen, die auf die ParentInfoAddProperties.Id-Spalte und nicht auf die ParentInfoAddProperties.ParentQuestionAnswersId-Spalte verweist. Ich möchte nicht, dass Entity Framework eine neue Fremdschlüsselspalte erstellt.

Ich würde mich sehr freuen, wenn jemand erklären könnte, welche Datenanmerkungen oder (falls erforderlich) fließenden Zuordnungen ich angeben sollte, um die gewünschte Fremdschlüsselkonstante zu erzielen. Danke im Voraus.

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage