我提出了许多人都知道的问题,但那困扰着我,我需要你的帮助。也许很简单......但有时其他眼睛可以看到我们看不到的东西......
我有这个方法:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<ValorAtributoProducto>()
.HasMany(i => i.AtributoProducto)
.WithRequired().WillCascadeOnDelete(true);
}
这是完整的错误:
System.Data.Entity.ModelConfiguration.EntityTypeConfiguration<Proyect.Models.ValorAtributoProducto>.HasMany<TTargetEntity>(System.Linq.Expressions.Expression<System.Func<Proyect.Models.ValorAtributoProducto,System.Collections.Generic.ICollection<TTargetEntity>) cannot be inferred from the usage. Try specifying the type arguments explicitly.
答案 0 :(得分:0)
要使用 HasMany ,属性需要实现ICollecion,否则没有“Many”,只有“One”。
我真的认为你应该使用 HasRequired 。