Come configurare molte a molte relazioni usando l’API fluent framework entity

Sto provando a impostare una relazione molti a molti prima nel codice EF, ma le convenzioni di default sono sbagliate. Le seguenti classi descrivono la relazione:

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 Products { get; set; } } 

Un account può avere molti prodotti.

Tuttavia le convenzioni EF creeranno le tabelle DB come:

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

Questo non sembra una struttura da tavolo molti a molti? Come posso configurare l’API fluente per riflettere la relazione e creare una tabella intermedia:

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