ADO.NET サイトのサンプルを次に示します。
many:many テーブルの列の名前を変更します。
modelBuilder.Entity<Product>()
.HasMany(p => p.Tags)
.WithMany(t => t.Products)
.Map(m =>
{
m.MapLeftKey(p => p.ProductId, "CustomFkToProductId");
m.MapRightKey(t => t.TagId, "CustomFkToTagId");
});
各テーブルの 2 番目の仮想キー (つまり、ProductId2、TagId2) を使用してこの例を拡張してください。