我正在使用 Entity Framework 6.0 ,首先是代码。
我想创建这个表
这是用户模型。
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; }
}
这是创建表时的结果
为什么结果与我想要实现的结果不同?
我应该根据需要更改以获取表格?
答案 0 :(得分:0)
我已经解决了使用此代码的问题
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<EFUser>()
.HasOptional(c => c.ManagerUser)
.WithMany()
.HasForeignKey(c => c.ManagerUserID);
}
使用属性获得解决方案会很棒,同时我会使用这种技术