Это, вероятно, странный вопрос, но здесь я иду (дайте мне знать, если это плохой дизайн базы данных или просто странная ситуация, в которой я нахожусь).Binding Controls для более чем одного DataTable
У меня есть две таблицы в моей базе данных: ProductGroup и параметры. Один содержит информацию о различных группах продуктов в соответствии с их именем, а другой содержит информацию о различных параметрах, которые могут быть применены к каждой группе (и, таким образом, каждая группа отличается).
Теперь, чтобы связать две таблицы, существует третья таблица - GroupParameters с двумя первичными ключами: parameterId и groupId, а третий столбец - значение параметра для этой группы.
Теперь у меня есть экран, на котором отображается информация о каждой группе и ее значениях параметров. Пользователи также смогут редактировать эти значения. Таким образом, мой вопрос заключается в том, как связать это значение (сохраненное в третьей таблице) с текстовым полем. И вообще, как бы я связал элемент управления в этой ситуации.
Спасибо, ребята!
EDIT: Есть важная деталь, которую я забыл. Я хочу использовать DataSet и DataTable объекты для хранения данных в памяти из базы данных, а также привязки их к элементам управления. Причина этого не имеет никакого отношения к этой проблеме, но он должен делать со мной того, чтобы отслеживать изменения и быть в состоянии отменить их на пользователей будет :(
Я думаю, что в этом посте есть небольшая, но потенциально запутанная опечатка. Я * думаю * плакат должен был сказать: «У меня есть две таблицы в моей базе данных: ProductGroup и Parameters». –
Имя таблицы не имеет значения. Вы можете вызвать его Параметры или GroupParameters, таблица содержит идентификатор, имя и описание для параметров, которые могут быть применены к группе (описано в таблице ProductGroup). – Alexandra
Вы не можете называть его GroupParameters, потому что это имя третьей таблицы (которая связывает первые две);) Просто небольшая точка разъяснения для людей, пытающихся ответить на вопрос. –