Я пытаюсь запросить две таблицы, которые находятся в отношении 1-ко-многим.
Что я сделал, так это создал представление, зная, что я могу получить несколько записей для первой таблицы.
Мой сценарий таков: у меня есть таблица «Предметы» и таблица «Свойства».
Таблица «Свойства» содержит столбцы ItemsId, PropertyId, PropertyValueId.
Таблица «Объекты» содержит список «Свойства».
Как бы я запросил это «Представление» так, чтобы я хотел получить все записи «Предметов», имеющие комбинацию значений «PropertyId» и «PropertyValueId».
Другими словами что-то похожее на:
WHERE
(PropertyId = @val1 AND PropertyValueId = @val2) OR
(PropertyId = @val3 AND PropertyValueId = @val4) OR
(PropertyId = @val5 AND PropertyValueId = @val6)
Предложение WHERE - это просто цикл над коллекцией "Items.Properties".
«Предметы» представляет собой таблицу «Предметов», хранящихся в базе данных. Каждый элемент имеет некоторые динамические свойства, одно или несколько. Вот почему у меня есть еще одна таблица под названием «Свойства». Таблица свойств содержит столбцы:
ItemId, PropertyId, PropertyValue
Объект "Item" имеет коллекцию Properties / Values. Проп1: Валь1, Проп2: Валь2 и т. Д.
Спасибо