在c#和sql中管理应用程序用户选项的最佳方式是什么?

本文关键字:最佳 方式 是什么 用户选项 应用程序 sql 管理 | 更新日期: 2023-09-27 17:53:29

我的应用程序有几十个组合框,里面都是值列表。

我想知道什么是最好的方式来存储这些值在数据库中,因为用户可以添加/删除:

  1. 在服务器上存储文本文件?

谢谢约翰。

在c#和sql中管理应用程序用户选项的最佳方式是什么?

我会在SQL server上的一个表中跟踪它们。如果用户可以定义每个字段,那么您只需要一个包含字段名、值和userid的表。然后你可以从那里推断出所有的东西。

当然,如果需要的话,您可能希望使用某种类型的键链接到一个表,该表定义了可能的每种类型的字段。

每个键/值(组合框)一行就可以了

另一个可以考虑的选择是将表单序列化为json字符串,并将其存储在SQL server DB中的表中。这样,每个用户只有一个条目可以阅读。然后,您可以在对象中反序列化json字符串,该对象保留每个控件的属性。

这样做的最大好处是,如果你的表单改变了(改变确实发生了!),你不必修改数据层(即。表定义+查询).