有了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\u NoteId
这对我来说没有意义,因为这样的专栏是没有必要的。我做错什么了?