2011-12-16 67 views
1

当我在两个实体上创建多对多关系时,将会创建一个关系表,其中包含数据库中两个实体的主键。但列的名称似乎没有意义,如何修改它们?如何在多对多关系中修改映射名称

例如。 一个文章表和一个Blog表,这个关系表将包含两列'like Article_ArticleID和Blog_BlogID

我想在映射窗口修改名字,但是我发现它只读,任何人都可以帮忙?

在此先感谢!

回答

1

你可以使用:

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
{ 
    modelBuilder.Entity<Blog>() 
     .HasMany(b => b.Articles) 
     .WithMany(a => a.Blogs) 
     .Map 
     (
      m => 
      { 
       m.MapLeftKey("BlogID"); 
       m.MapRightKey("AritcleID"); 
       m.ToTable("BlogArticle"); 
      } 
     ); 
    base.OnModelCreating(modelBuilder); 
} 

enter image description here

+0

嗨artwl,我EF的版本为4.0,而不是4.1或4.2,有没有其他的方式来修改名称? – James 2011-12-17 10:43:07

相关问题