按照惯例,Code First将单向关联视为一对多。因此,您需要使用流利的API来让Code First知道您希望拥有多对多的自引用关联:
protected override void onModelCreating(ModelBuilder modelBuilder){ modelBuilder.Entity<Member>().HasMany(m => m.Friends).WithMany().Map(m => { m.MapLeftKey("MemberId"); m.MapRightKey("FriendId"); m.ToTable("MembersFriends"); } );}


