在c#和sql中管理应用程序用户选项的最佳方式是什么?
本文关键字:最佳 方式 是什么 用户选项 应用程序 sql 管理 | 更新日期: 2023-09-27 17:53:29
我的应用程序有几十个组合框,里面都是值列表。
我想知道什么是最好的方式来存储这些值在数据库中,因为用户可以添加/删除:
- 在服务器上存储文本文件?
谢谢约翰。
我会在SQL server上的一个表中跟踪它们。如果用户可以定义每个字段,那么您只需要一个包含字段名、值和userid的表。然后你可以从那里推断出所有的东西。
当然,如果需要的话,您可能希望使用某种类型的键链接到一个表,该表定义了可能的每种类型的字段。
每个键/值(组合框)一行就可以了
另一个可以考虑的选择是将表单序列化为json字符串,并将其存储在SQL server DB中的表中。这样,每个用户只有一个条目可以阅读。然后,您可以在对象中反序列化json字符串,该对象保留每个控件的属性。
这样做的最大好处是,如果你的表单改变了(改变确实发生了!),你不必修改数据层(即。表定义+查询).