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("")
});