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