如何在多对多关联中修改映射名称

时间:2011-12-16 06:18:59

标签: entity-framework mapping many-to-many

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

例如。 一个Article表和一个Blog表,关系表将包含两列,如Article_ArticleID和Blog_BlogID

我想在地图窗口修改名称,但我觉得它只读,有人可以提供帮助吗?

提前致谢!

1 个答案:

答案 0 :(得分: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