使用EF6,我有两个相互之间具有两种关系的模型。我们有一些注释,每个注释可能都有许多修订。每个注释的CurrentRevision
也可能没有一个修订版本。
public class Note
{
[Key]
public int NoteId { get; set; }
[ForeignKey("CurrentRevision")]
public long? CurrentRevisionId { get; set; }
public virtual NoteRevision CurrentRevision { get; set; }
public virtual ICollection<NoteRevision> Revisions { get; set; }
}
public class NoteRevision
{
[Key]
public long NoteRevisionId { get; set; }
[Required]
[ForeignKey("Note")]
public int NoteId { get; set; }
public virtual Note Note { get; set; }
}
Add-Migration
和DbContext.SaveChanges
尝试创建和访问错误为
Note_NoteId
的新列
无效的列名称:Note_NoteId
这对我来说没有意义,因为这样的列是不必要的。我在做什么错了?