gpt4 book ai didi

c# - 如何构建将被送入下拉框的数据?

转载 作者:行者123 更新时间:2023-11-30 22:15:06 25 4
gpt4 key购买 nike

我有非规范化数据:

+----+----------+------+--------+
| pk | name | type | animal |
+----+----------+------+--------+
| 1 | alex | car | cat |
| 2 | alex | bike | cat |
| 3 | liza | car | dog |
| 4 | danielle | bike | dog |
| 5 | danielle | bus | dog |
+----+----------+------+--------+

我想要 3 个下拉框。

  1. 姓名
  2. 类型
  3. 动物

在用户选择第一个选项后,其他下拉菜单应该有级联效果。

示例:如果用户选择 danielle 作为 nametype 的唯一两个选项是bikebusanimal 的唯一选择是 dog

我应该如何构建 SQL 表?我应该反规范化吗?

最佳答案

我会说你的解决方案取决于你在这个表中有多少数据。如果此表相对较小,您可以将其加载到内存中,用不同的值填充组合框,然后按所选字段过滤数据。

如果它很大,您可能应该像@astander 所说的那样对您的表进行非规范化,用引用表中的数据填充组合框,然后当值发生变化时,从 SQL 中选择过滤器,例如:

declare @name_id int -- input parameter, fill it with id of chosen name

-- filter for type combo
select distinct type_id from main_table where name_id = @name_id

-- filter for animal combo
select distinct animal_id from main_table where name_id = @name_id

关于c# - 如何构建将被送入下拉框的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18180064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com