Как настроить отношения "многие ко многим" с помощью Fluent API фреймворка сущностей

Сначала я пытаюсь установить отношение "многие ко многим" в коде EF, но соглашения по умолчанию ошибаются. Следующие классы описывают отношения:

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; }
}

Одна учетная запись может иметь много продуктов.

Однако соглашения EF создают таблицы БД как:

Products Table
--------------
Id
Name
Account_Id  <- What is this?

Accounts Table
--------------
Id
Name

Это не похоже на структуру таблиц «многие ко многим»? Как я могу настроить свободный API для отображения взаимосвязи и создания промежуточной таблицы:

AccountProducts Table
---------------------
Account_Id
Product_Id
25
задан BlackICE 21 May 2013 в 13:22
поделиться