Cómo configurar una relación de muchos a muchos utilizando el marco de entidad API fluido

Estoy tratando de establecer primero una relación de muchos a muchos en el código EF, pero las convenciones predeterminadas lo están haciendo mal. Las siguientes clases describen la relación:

class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
}

class Account
{        
    public int Id { get; set; }
    public string Name { get; set; }
    public virtual ICollection<Product> Products { get; set; }
}

Una cuenta puede tener muchos productos.

Sin embargo, las convenciones de EF crearán las tablas de base de datos como:

Products Table
--------------
Id
Name
Account_Id  <- What is this?

Accounts Table
--------------
Id
Name

¿Esto no se parece a una estructura de tabla de muchos a muchos? ¿Cómo puedo configurar la API fluida para reflejar la relación y crear una tabla intermedia:

AccountProducts Table
---------------------
Account_Id
Product_Id

Respuestas a la pregunta(8)

Su respuesta a la pregunta