我的应用程序有数十个组合框填充了值列表。
我想知道在数据库中存储这些值的最佳方法是什么,因为用户可以添加/删除:
由于 约翰
答案 0 :(得分:2)
我会在SQL服务器上的表中跟踪它们。如果用户可以定义每个字段,那么您只需要一个包含字段名称,值和用户ID的表。然后你可以从那里推断出所有这些。
当然,如果需要,您可能希望使用链接到表格的某种键来定义每种类型的字段。
每个键/值(组合框)一行应该可以解决问题。
答案 1 :(得分:1)
另一个需要考虑的选择是在json字符串中序列化表单,该字符串将存储在SQL Server DB的表中。这样,每个用户只能读一个条目。然后,您可以在保留每个控件的属性的对象中反序列化json字符串。
这样做的最大好处是,如果您的表单发生更改(并且确实发生了更改!),您将不必修改数据层(即表定义+查询)。