在C#中的会话之间持久化数据
本文关键字:之间 持久化 数据 会话 | 更新日期: 2023-09-27 18:28:17
全部,
我有一个测试程序,它将为一些研究会议序列化测试主题。我将在不同的时间运行程序,所以我需要这些数据来保持。它将是一个001格式的简单ID号(两个前导零到10,一个前导零直到100),最大值为999。我将如何在C#中实现这一点?理想情况下,它启动,读取持久数据,然后开始以最新的数字注册新的测试对象。然后,这个数字将被用作识别数据库中测试对象的主键。我以前从来没有做过这样的事,所以我不知道我应该做什么
编辑:
我可能应该澄清一下。。。存在多个数据库。一个是本地SQLite文件,其中包含受试者的试验数据(每次测试的特定数据)。另一个是一个更大的MySQL数据库,它包含更多的一般信息(与研究相关的测试对象的信息)。MySQL数据库是远程的,应用程序中的数据不会直接提交给它……这由另一个应用程序处理,该应用程序获取SQLite文件并将数据提交给MySQL数据库。测试环境是可变的,可能没有到MySQL数据库的连接。因此,无论与MySQL数据库的连接状态如何,它都不是保存此类数据的可行候选者,因为每次启动程序时我都需要ID号。SQLite文件是在程序执行后从文本文件(csv)中写入的,需要包含要用作主键的ID号,因此SQLite数据库可能不是存储持久数据的最佳候选者。对不起,我之前没有解释。。。现在还为时过早:P
如果这些数字在数据库中用作索引,为什么不检查数据库中的下一个数字呢?如果已经注册了5个主题,下次只需检查数据库,获取索引的最大值,并为下一个主题添加1。插入该主题后,可以再次添加1。