Fiz da seguinte maneira:
Venda venda = new Venda() { Cliente = daoUsuario.BuscarUsuarioPorId(1) };
Produto p1 = dao.GetPorId(3); Produto p2 = dao.GetPorId(4);
ProdutoVenda pv1 = new ProdutoVenda() { Produto = p1, Venda = venda };
ProdutoVenda pv2 = new ProdutoVenda() { Produto = p2, Venda = venda };
venda.ProdutoVenda.Add(pv1); venda.ProdutoVenda.Add(pv2);
contexto.Vendas.Add(venda); contexto.SaveChanges();
Minha dúvida é se adicionando o ProdutoVenda no objeto venda, e somente venda no contexto, perco em performance ou não é uma boa prática, obrigado.