Вставка «многие ко многим» с использованием LINQ to SQL и ASP.Net MVC - PullRequest
2 голосов
/ 21 июня 2009

У меня есть две таблицы: Products(ProductID, ProductName) и Categories(CategoryID, CategoryName) с отношением «многие ко многим» между Products и Categories ProductsCategories(ProductID, CategoryID)

Как реализовать представление, позволяющее пользователю добавлять и редактировать один продукт со многими категориями , используя Asp.Net Mvc и LINQ to SQL ?

1 Ответ

0 голосов
/ 21 июня 2009

Поскольку LINQ to SQL поддерживает только строгое отображение 1: 1 с вашей базой данных, вам придется создать таблицу ссылок. Это будет выглядеть примерно так ...

[ProductCategories]
ID
ProductID (FK)
CategoryID (FK)

Тогда для каждого отношения продукта к категориям вы просто создаете новую сущность ProductCategories и вставляете ее. Итак, учитывая данные ...

Продукты
Имя ID
1 яблоко
2 XBOX 360

Категория
Имя
1 Продукция
2 Электроника
3 игровых системы

Ваша таблица ссылок будет выглядеть как

ProductCategories
ID ProductID CategoryID
1 1 1
2 2 2
3 2 3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...