Я работаю над проектом asp.net-mvc.
У меня есть таблица Items и таблица Tags.Также есть таблица ItemTags, состоящая из двух столбцов, настроенная как составной ключ, в которой хранятся идентификаторы из первых двух таблиц.
Сопоставленный с EntityFramework, эта последняя таблица позволяет перемещаться между таблицами.
Когда я добавляю новый тег для определенного элемента, который я использую:
db.Items.Where(id => id.Id == newItem.Id).First().Tags.Add(newTag);
Мой вопрос:Что произойдет, если тег уже добавлен в таблицу тегов, и у меня есть другой элемент, желающий повторно использовать этот тег?Что произойдет, если у меня есть НОВЫЙ элемент, который использует только теги, которые уже есть в таблице тегов?
Использует ли:
db.Items.Where(id => id.Id == newItem.Id).First().Tags.Add(newTag);
ОПЯТЬ, гарантирует, что у меня нет того же тега, добавленного дважды.Как мне «сделать» только связь между Тэгом и Предметом, если они оба уже есть в таблицах.
Спасибо!