在实体框架中配置两个1-1或0和1-many关系

时间:2018-07-15 12:01:23

标签: c# entity-framework entity-framework-6

使用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-MigrationDbContext.SaveChanges尝试创建和访问错误为

的名为Note_NoteId的新列
  

无效的列名称:Note_NoteId

这对我来说没有意义,因为这样的列是不必要的。我在做什么错了?

0 个答案:

没有答案