【发布时间】:2011-10-22 10:30:33
【问题描述】:
是否可以先使用代码在 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 中有一个条目,而在 PersonHist 中有 N 个历史条目。现在我删除了 Person,所以 Person 不应该有这个 Person 并且 PersonHist 现在多了一个条目。但这对于外键是不可能的...... (我不想在 Person 中删除 Flag/Column!,但我想要从 Person 到 PersonHist 的导航属性...)
【问题讨论】:
标签: c# entity-framework ef-code-first