0

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

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

4

1 回答 1

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);
于 2015-06-10T21:20:31.457 回答