How to add properties (columns) in an N-N relation using EF?
For example, I have class Produto
:
public class Produto
{
[Key]
public int ProdutoID { get; set; }
public string Descricao { get; set; }
public decimal Valor { get; set; }
public virtual ICollection<Venda> Vendas { get; set; }
public Produto()
{
this.Vendas = new List<Venda>();
}
}
And I have the class Venda
:
public class Venda
{
[Key]
public int VendaID { get; set; }
public string Descricao { get; set; }
public decimal Total { get; set; }
public virtual ICollection<Produto> Produtos { get; set; }
public Venda()
{
this.Produtos = new List<Produto>();
}
}
I'm using Code First and so EF automatically creates a VendaProdutos
table, the problem is that this table should have more fields like Quantidade
, etc.
Is there any way I can do this without getting out of Code First or will I have to look for another way to map my classes (Fluent API for example)?