实体框架无法识别导航属性

时间:2014-06-24 10:48:15

标签: c# entity-framework ef-code-first code-first

我正在使用 Entity Framework 6.0 ,首先是代码

我想创建这个表

enter image description here

这是用户模型。

    public partial class User : IUser
    {
         public virtual string Firstname { get; set; }

         public virtual string Lastname { get; set; }

         public virtual User ManagerUser { get; set; }

         [ForeignKey("ManagerUser")]
         public virtual Nullable<int> ManagerUserID { get; set; }

         [Key]
         public virtual int UserID { get; set; }
    }

这是创建表时的结果

enter image description here

为什么结果与我想要实现的结果不同?

我应该根据需要更改以获取表格?

1 个答案:

答案 0 :(得分:0)

我已经解决了使用此代码的问题

  protected override void OnModelCreating(DbModelBuilder modelBuilder)
  {
     modelBuilder.Entity<EFUser>()
    .HasOptional(c => c.ManagerUser)
    .WithMany()
    .HasForeignKey(c => c.ManagerUserID);
  }

使用属性获得解决方案会很棒,同时我会使用这种技术