Сначала я пытаюсь установить отношение "многие ко многим" в коде 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