代码之家  ›  专栏  ›  技术社区  ›  Javid

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

  •  1
  • Javid  · 技术社区  · 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-Migration DbContext.SaveChanges 尝试创建并访问名为 Note_NoteId 有错误的

    列名无效:Note\u NoteId

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

    0 回复  |  直到 6 年前