Как изменить имя сопоставления в ассоциации «многие ко многим» - PullRequest
1 голос
/ 16 декабря 2011

Когда я создаю объединение многих ко многим для двух сущностей, создается таблица взаимосвязей, содержащая первичный ключ двух сущностей в базе данных.Но название столбца кажется бессмысленным, как их изменить?

например.таблица Article и таблица Blog, таблица отношений будет содержать два столбца, например Article_ArticleID и Blog_BlogID

Я хочу изменить имя в окне отображения, но я нахожу его только для чтения, кто-нибудь может помочь?

Заранее спасибо!

1 Ответ

1 голос
/ 16 декабря 2011

вы можете использовать:

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

...