У меня есть этот класс со следующими обратными свойствами:OneToOne Обратное свойство в том же классе возможно? Как?
public class Person
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public int FatherId { get; set; }
[ForeignKey("FatherId")]
public Person Father { get; set; }
public int MotherId { get; set; }
[ForeignKey("MotherId")]
public Person Mother { get; set; }
}
Извините, если это повторяющийся вопрос, но я не в состоянии решить и понять это.
При попытке создать базу данных, я получаю сообщение об ошибке:
Невозможно определить основной конец ассоциации между типами «TestEFInverseProperty.Person» и «TestEFInverseProperty.Person». Основной конец этой ассоциации должен быть явно сконфигурирован с использованием флагов API или> аннотаций данных.
Пожалуйста, как я могу это исправить?
Если это не лучший способ сделать такие отношения, как вы мне посоветуете?
Это сработало! Знать способ украсить атрибуты? Ну, что ж, спасибо! –
Эта же модель может работать с атрибутами, пока ваши свойства 'MotherId' и' FatherId' являются 'int?' Вместо 'int'. – danludwig