Создать внешний ключ, используя аннотации данных
В приведенном ниже коде мне нужно установить константу внешнего ключа для 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; }
}
}