C# 实体框架映射一对多对一

C# 实体框架映射一对多对一,c#,entity-framework,C#,Entity Framework,我在用实体框架映射表时遇到了麻烦,关系是一对多对一 为了清楚起见,下面是表类的示例 public class Human { [Key] public long ID { get; set; } [Required(ErrorMessage = "must not be empty!", AllowEmptyStrings = false)] public string HumanName { get; set; } public virtual IC

我在用实体框架映射表时遇到了麻烦,关系是一对多对一

为了清楚起见,下面是表类的示例

public class Human
{
    [Key]
    public long ID { get; set; }

    [Required(ErrorMessage = "must not be empty!", AllowEmptyStrings = false)]
    public string HumanName { get; set; }

    public virtual ICollection<HumanFootwear> HumanFootwears { get; set; }
}
鞋类课

public class Footwear
{
    [Key]
    public long ID { get; set; }

    [Required(ErrorMessage = "must not be empty!", AllowEmptyStrings = false)]
    public string BrandName { get; set; }
}
我正在尝试使用fluent-API方法,但我无法让它正常工作

        modelBuilder.Entity<Human>()
            .HasKey(key => key.ID)
            .HasMany(hm => hm.Footwear)
            .WithMany(wm => wm.Human)    
            .Map(map =>
            {
                map.MapLeftKey("")
            });
modelBuilder.Entity()
.HasKey(key=>key.ID)
.HasMany(hm=>hm.shoots)
.WithMany(wm=>wm.Human)
.Map(Map=>
{
map.MapLeftKey(“”)
});
我在“和很多人在一起”中遇到语法错误

无法将单个
Human
类转换为
ICollection

我做错了吗?我应该绘制人类的鞋子吗

        modelBuilder.Entity<Human>()
            .HasKey(key => key.ID)
            .HasMany(hm => hm.Footwear)
            .WithMany(wm => wm.Human)    
            .Map(map =>
            {
                map.MapLeftKey("")
            });