Как можно реализовать оформление заказа с выбором товаров из определённой категории, если таблиц с товарами несколько
Хотел попросить помощи с проектом. У меня есть база с 16-ю таблицами товаров: таблица "Процессоры", где только процессоры, таблица "Материнские платы", где только они и т.д. Также есть таблица "Категории", в которой просто список категорий: те же "Материнские платы", "Процессоры" и остальные 14 наименований таблиц. В таблицах с товарами есть ячейка "IdKategory", там вводятся данные из таблицы "Категории", то есть на всех товарах таблицы "Процессоры", ячейка "IdKategory" одинаковая.
Я хотел реализовать следующий функционал:
Выбераешь категорию в ComboBox, после этого тебе дают возможность воспользоваться выбором товара из этой категории в ComboBox'е ниже. Я не могу понять, какой код и команды использовать, чтобы после выбора категории высвечивался список товаров только этой категории. Я понимаю как это сдедать, при случае, когда товары все хранятся в одной таблице и у каждого указана категория. Но как сделать это, при том, что у меня каждая категория товара - это отдельная таблица.. Я не смог сам придумать и не нашел ответа в интернете.
Хотел узнать, знает ли кто-то, как можно реализовать эту функцию, или же придется переделывать всю базу, чтобы товары были все в одной таблице (для меня это ужасное решение, даже не то, что ужасное, а невыполнимое, так как каждый товар имеет свою собственную характеристику, и сделать таблицу со всеми этими товарами, там будет большое количество не подходящих друг другу характеристик, что сделает заполнение этой таблицы просто адом)
Прилагаю следующий код:
<TextBlock Text="Категория:" Grid.Column="0" Grid.Row="1" Margin="3" Height="20" Width="70" VerticalAlignment="Center" HorizontalAlignment="Left"/>
<TextBlock Text="Товар:" Grid.Column="0" Grid.Row="2" Margin="3" Height="20" Width="70" VerticalAlignment="Center" HorizontalAlignment="Left"/>
<ComboBox x:Name="KategoryCB" Grid.Column="0" Grid.Row="1" Margin="79,10,14,10" Height="30" VerticalAlignment="Center"/>
<ComboBox x:Name="TovarCB" Grid.Column="0" Grid.Row="2" Margin="79,10,14,10" Height="30" VerticalAlignment="Center"/>
Прошу помощи, в составлении кода или хотябы предложения решения, как можно бы было это реализовать, буду благодарен! Всем мир.