找不到 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);
我正在使用 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);