方法System.Data.Entity.ModelConfiguration.EntityTypeConfiguration <proyect.models.entity> .HasMany <ttargetentity>的类型参数

时间:2016-11-02 14:12:39

标签: c# entity-framework linq entity-framework-5

我提出了许多人都知道的问题,但那困扰着我,我需要你的帮助。也许很简单......但有时其他眼睛可以看到我们看不到的东西......

我有这个方法:

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.

1 个答案:

答案 0 :(得分:0)

要使用 HasMany ,属性需要实现ICollecion,否则没有“Many”,只有“One”。

我真的认为你应该使用 HasRequired