У меня есть компания A. Мне нужна возможность связать эту компанию с несколькими штатами, и каждое государство, в свою очередь, может быть связано с несколькими городами. Например:Лучший способ хранения и выбора нескольких штатов/городов для компании?
Company A
\
- State A
|-City A
|-City B
\ |-City C
- State B
|-City A
|-City B
\ |-City C
- State C
|-City A
|-City B
|-City C
Мои вопросы:
- Что такое лучший способ сохранить это в таблице?
- Что является самым простым способом разрешить пользователю выбирать это без обновления нескольких страниц?
Я использую ASP.NET (Framework 3.5) с C#. Если есть какие-либо элементы управления, которые могут это сделать, лучше всего будет указатель на них.
Спасибо,
Джим
Edit: Например, мне нужно выбрать "Компания А". Затем выберите «State A». В разделе «Государство A» я выбираю «Город A, B & C». Затем выберите «State B» и под этим выберите «City A & B».
CascadingDropDownList не разрешает несколько выборок. Например, мне нужно выбрать «Компания А». Затем выберите «State A». В разделе «State A» я выбираю «City A, B & C». Затем выберите «State B» и под ним выберите «City A & B». Я не уверен, что структура БД, которую вы предложили, помогает с этим ... – Jim
Структура БД должна работать, но вы правы в CascadingDropDown. Похоже, вы хотите CascadingDropDown, пока не дойдете до части Cities, где вы хотите CheckBoxList. Это не должно быть сложным для кода вручную. –
Обратите внимание на то, что компания связывается с городом, а город связывается с государством. Не связывайте компанию с городом и штатом, или вы создаете возможность несогласованных данных, например. города «Майами, Флорида» и штата «ГА». (Если эта точка поражает вас как очевидную, отлично!Но если это так, вы на несколько миль впереди людей, которые разработали базу данных sucky, с которой я должен работать каждый день ...) – Jay