Como configurar o relacionamento muitos para muitos usando a API fluente da estrutura da entidade
Estou tentando configurar um relacionamento muitos para muitos no código EF primeiro, mas as convenções padrão estão errando. As seguintes classes descrevem o relacionamento:
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; }
}
ma conta pode ter muitos produto
No entanto, as convenções da EF criarão as tabelas do banco de dados como:
Products Table
--------------
Id
Name
Account_Id <- What is this?
Accounts Table
--------------
Id
Name
Isso não se parece com uma estrutura de tabela muitos-para-muitos? Como posso configurar a API fluente para refletir o relacionamento e criar uma tabela intermediária:
AccountProducts Table
---------------------
Account_Id
Product_Id