Можно ли создать / отобразить навигационные свойства в EF41 сначала с помощью кода, без использования внешнего ключа?
В моем случае это нужно для историзации:
public class Person
{
public virtual Guid ID { get; set; }
public virtual string Name { get; set; }
public virtual IList<PersonHist> History { get; set; }
}
public class PersonHist
{
public virtual Guid ID { get; set; }
public virtual Guid PersonID { get; set; }
public virtual string Name { get; set; }
}
Представьте себе: Person был изменен несколько раз, поэтому в Person есть одна запись, а в PersonHist - N исторических записей. Теперь я удаляю Person, поэтому Person не должен иметь этого Person, а PersonHist теперь имеет еще одну запись. Но это невозможно с внешним ключом ...
(Я не хочу удалять флажок / столбец в Person !, но мне нужно свойство навигации от Person to PersonHist ...)