找不到 HasMany 和 WithRequired 扩展方法

HasMany and WithRequired extension methods not found

我正在使用 Entity Framework 6.1 构建我的数据层 class 库。我创建了我的上下文并正在尝试执行模型构建器代码(或者它是在我执行添加迁移时派生的吗?

无论如何,我已经看到了很多示例,但是当我尝试在 modelBuilder.Entity() 实例上使用 .HasMany 或 .WithRequired 时,它们不会出现在 Intellisense 中。我错过了什么?

Entity<T>方法是通用的(DbModelBuilder.Entity),所以,您需要指定T类型来开始您的配置,例如:

public class Foo
{
  public in Id{get;set;}

  public in BooId{get;set;}

  public virtual Boo Boo{get;set;}
}

public class Boo
{
  public in Id{get;set;}

  public virtual ICollection<Foo> Foos{get;set;}
}

OnModelCreating方法的配置为:

modelBuilder.Entity<Foo>().HasRequired(f=>f.Boo).WithMany(b=>b.Foos).HasForeignKey(f=>f.BooId);