0

我不确定我在这里做错了什么。无法识别表“class1class2”。(请参见下面的代码)。我希望能够使用连接表

语境

 public class context: DbContext
{
  protected override void OnModelCreating(DbModelBuilder modelBuilder)
  {
  modelBuilder.Entity<class1>()
  .HasMany(c => c.listofclass2).WithMany(i => i.listofclass1)
  .Map(t => t.MapLeftKey("class1ID")
  .MapRightKey("class2ID")
  .ToTable("class1class2"));
  }
}

执行:

context db = new context();
var r= db.class1class2;    

实现代码中的class1class2无法识别

4

1 回答 1

1

是的,它不被识别,因为它不存在。当您以这种方式映射多对多关系时,没有用于联结表的类。它通过您的导航属性listOfClass2listOfClass1.

如果您想访问联结表(仅当联结表包含附加数据时才有用 - 不仅是外键),您必须为此创建一个类并将两个一对多关系映射到这个新类。

于 2013-05-09T18:34:36.140 回答