@Rails possui muitos equivalentes no ASP.NET MVC3

No .NET Entity Framework, qual é a melhor maneira de ter uma tabela de junção (personalizada) com atributos extras (que não sejam ids) e / ou associar essa tabela de junção a outras pessoas por meio de modelo separado? No Ruby on Rails, podemos ter um modelo para a tabela de junção, como:

Item.rb (model)
:has_many => :buyers, :through=>:invoice
...

Buyers.rb (model)
:has_many => :items, :through=>:invoice
...

Invoice.rb (model)
:belongs_to :item
:belongs_to :buyer
....

Então podemos usar:Item.first.buyers, Buyers.first.items eBuyer.create(:items=>Item.create(:name=>'random')) etc., assim como quando usamos a tabela de junção automatizada sem modelo (usando has_and_belongs_to_many

Na caixa de diálogo "Adicionar associação" do Visual Studio 2010, se selecionarmos a multiplicidade como * (Muitos), não há opção para selecionar uma tabela de junção (com modelo). Existe uma maneira de fazer isso manualmente?

questionAnswers(2)

yourAnswerToTheQuestion