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

时间:2011-04-28 22:34:15

标签: c# sql-server

我的应用程序有数十个组合框填充了值列表。

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

  1. 在Sql Server中以XML格式存储?
  2. 存储在服务器上的文本文件中?
  3. 任何最佳做法?
  4. 由于 约翰

2 个答案:

答案 0 :(得分:2)

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

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

每个键/值(组合框)一行应该可以解决问题。

答案 1 :(得分:1)

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

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