Как настроить отношения «многие ко многим», используя свободно распространяемый 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