未找到HasMany和WithRequired扩展方法

未找到HasMany和WithRequired扩展方法,第1张

我正在使用Entity Framework 6.1构建我的数据层类库。我创建了我的上下文并且我正在尝试执行模型构建器代码(或者在我执行Add-Migration时派生它?

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

最佳答案:

1 个答案:

答案 0 :(得分:1)

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);
本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复