Я пытаюсь выяснить, как разрешить пользователю вводить строку тегов (ключевые слова, разделенные пробелами) в текстовом поле для фильтрации таблицы результатов.
Вот таблицы:
PACKETS
* PacketID
Имя
PACKETTAGS
* PacketTagID
PacketID
TagID
Метки
* TagID
Имя
Вот базовый запрос без параметров WHERE:
SELECT
Packets.Name, Tags.Name AS Tag, PacketTags.PacketTagID
FROM
Packets
INNER JOIN
PacketTags ON Packets.PacketID = PacketTags.PacketID
INNER JOIN
Tags ON PacketTags.TagID = Tags.TagID
Мне нужно отфильтровать все Пакеты, у которых нет тегов, соответствующих какому-либо из слов, но ТОЛЬКО включают Пакеты, теги которых введены в строку текста (пробелы разделяют теги при вводе в текстовое поле)
Я начинаю с основ, сначала разбираясь с этим в t-SQL, но в конечном итоге мне нужно сделать это в Linq-to-SQL