我正在构建一个WPF应用程序,该程序使用Entity Framework 6将数据持久存储在SQLite数据库中。应用程序完成后,最终用户将其安装在其计算机上,并且SQLite数据库将是本地的,并且只有一个写入器位于时间。但是,在交付给客户端之前,我需要将数据添加到SQLite数据库,该数据库将通过应用程序界面本身添加(以表格等形式输入数据)。在此阶段,我想让公司内部的多个用户输入数据并保存到数据库中,以使过程更快。此外,我们没有公司网络(我们使用Dropbox进行文件共享,我知道这对数据库来说是不行的),并且大多数时候我们在不同的位置工作。
允许多个用户在没有公司网络或物理服务器的情况下将数据添加到数据库的最佳方法是什么?根据我的研究,似乎最好在添加数据时使用Azure服务器等云服务器数据库来保存数据,然后在完成应用程序之前将数据导出到SQLite数据库中,然后再交付应用程序给客户。这似乎是可行的解决方案吗?还有其他选择吗?为了简化起见,最好将数据保留在SQLite数据库中,但是我意识到SQLite不是针对这种情况设计的。
数据库规范:
〜25张桌子
<1 GB
<5个用户
需要先与EF6代码兼容