Сначала я пытаюсь установить отношение многих ко многим в 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 будут создавать таблицы DB как:
Products Table
--------------
Id
Name
Account_Id <- What is this?
Accounts Table
--------------
Id
Name
Это не похоже на структуру таблицы "многие-ко-многим"? Как я могу настроить свободный API для отражения отношений и создания промежуточной таблицы:
AccountProducts Table
---------------------
Account_Id
Product_Id