我正在使用 Entity Framework 6.1 构建我的数据层类库。我创建了我的上下文并尝试执行模型构建器代码(或者它是在我执行添加迁移时派生的?
无论如何,我已经看到了很多示例,但是当我尝试在 modelBuilder.Entity() 实例上使用 .HasMany 或 .WithRequired 时,它们不会出现在 Intellisense 中。我错过了什么?
我正在使用 Entity Framework 6.1 构建我的数据层类库。我创建了我的上下文并尝试执行模型构建器代码(或者它是在我执行添加迁移时派生的?
无论如何,我已经看到了很多示例,但是当我尝试在 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);