在C#中的会话之间保持数据

时间:2013-08-19 14:41:25

标签: c# persistent-storage

所有

我有一个测试程序,可以为一些研究课程序列化测试科目。我将在不同的时间运行程序,所以我需要这些数据持续存在。它将是一个001格式的简单ID号(两个前导零到10,一个前导零到100)并且最大值为999.如何在C#中完成此操作?理想情况下,它启动,读取持久数据,然后开始注册最新数字的新测试主题。然后,此编号将用作识别数据库中测试主题的主键。我之前从未做过这样的事情,所以我对自己应该做的事情一无所知。

编辑:

我可能应该澄清......有多个数据库。一个是本地SQLite文件,它保存测试对象的试验数据(每个测试的特定数据)。另一个是一个更大的MySQL数据库,它包含更多的一般信息(关于与研究相关的测试主题的事情)。 MySQL数据库是远程的,来自应用程序的数据不会直接提交给它......它由另一个接收SQLite文件并将该数据提交给MySQL数据库的应用程序处理。测试环境是可变的,可能没有与MySQL数据库的连接。因此,它不是一个可行的候选者来保存这样的数据,因为每次启动程序时我都需要ID号,而不管MySQL数据库的连接状态如何。 SQLite文件是在程序执行后从文本文件(csv)写入的,并且需要包含要用作主键的ID号,因此SQLite数据库可能不是存储持久数据的最佳候选者。对不起,我之前没有解释过......现在还很早:P

1 个答案:

答案 0 :(得分:0)

如果在数据库中使用这些数字作为索引,为什么不检查数据库中的下一个数字?如果已经注册了5个主题,下次只需检查数据库,获取索引的最大值,并为下一个主题添加1。插入该主题后,您可以再次添加1。