自托管sql数据库(localdb)

9nvpjoqh  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(384)

我有一个uwp应用程序与一个sql数据库一起工作,该数据库将很快发布到microsoft商店。作为免费版本测试的一部分,我想让appuser创建一种自托管数据库。自托管意味着我不需要用户安装应用程序本身以外的任何东西。
预期行为
用户单击一个按钮(当uwp应用程序启动时),localdb示例将使用附加的数据库启动。用户从应用程序连接到此数据库,然后!
约束条件
客户端计算机没有安装localdb或sqlexpress
它不可能是另一个数据库系统(因为基础很复杂,我不能为同一个应用程序维护不同的系统),我知道sqlite是为此而设计的,但它不适合我的需要
问题
如何创建一个包来启动具有特定数据库的localdb示例?
这个软件包可以集成到uwp应用程序中吗?
事先谢谢你的帮助。
我在web上发现了上千个主题,但仅适用于客户机上已经安装了localdb的情况。

ckocjqey

ckocjqey1#

假设您确实需要一个永久性的数据存储,我建议您使用依赖项注入来连接数据库,然后在演示模式下运行时,您只需使用sqlite来代替远程sql交互。在这种情况下,你需要为你的应用程序包含一个nuget包。
如果您不需要永久性数据存储(例如,希望在电源周期或应用程序启动周期之间保留数据),则可以加载仅在ram中运行的模拟数据库(例如,使用简单的类对象和列表,而不是实际的数据库表)。
在这两种情况下,您都可以启用初始化功能,在应用程序启动时填充数据。

lx0bsm1f

lx0bsm1f2#

如果您所需要的只是一个演示,您可以在项目中使用一个数据集,其中的数据可以导出为xml或从中加载,那么您所需要的只是提供一些使用应用程序生成并以xml格式导出的样板数据
用户单击“加载”,将xml文件加载到数据集中并更新ui如果要添加持久性功能,可以使用导出函数覆盖xml文件

相关问题