具有UWP应用程序的自托管SQL数据库(LocalDB)

问题描述 投票:-1回答:2

我有一个使用SQL数据库的UWP应用程序,该数据库将很快发布到Microsoft Store。作为免费版本测试的一部分,我希望使应用程序用户能够创建一种自托管数据库。自托管意味着我不需要用户安装应用程序本身以外的任何东西。

预期的行为

用户单击按钮(UWP应用程序启动时),并使用附加的数据库启动LocalDB实例。然后,用户从应用程序连接到该数据库!

约束

  • 客户端计算机未安装LocalDB或SQLExpress
  • 它不能是另一个数据库系统(因为基础是安静的环境,我不能为同一应用程序维护不同的系统),我知道SQLite是为此目的而设计的,但它不适合我的需求

问题

  • 我如何创建一个使用特定数据库启动LocalDB实例的包?

  • 此软件包可以集成到UWP应用中吗?

谢谢您的帮助。

我在网络上发现了数千个主题,但仅在客户端计算机上已经安装LocalDB的情况下。

c# sql sql-server uwp localdb
2个回答
0
投票

假设您实际上需要永久数据存储,我建议您使用依赖注入来实现数据库连接,然后在演示模式下运行时,只需将sayite替换为远程SQL交互。在这种情况下,您需要为您的应用包括一个Nuget软件包。

如果您不需要永久数据存储,例如您希望在重启或应用程序启动周期之间保留数据,然后加载一个仅在ram中运行的模拟数据库,例如使用简单的类对象和列表,而不是实际的数据库表。

在两种情况下,您都可以启用初始化功能,以在应用程序启动时填充数据。


0
投票

如果您只需要演示,则可以在项目中使用数据集可以将其中的数据导出为XML或从中加载那么您所需要做的就是运送一些使用该应用程序生成并以XML格式导出的样板数据

用户单击加载,然后将XML文件加载到数据集中并更新UI如果要添加持久性功能,则可以使用导出功能覆盖XML文件。

© www.soinside.com 2019 - 2024. All rights reserved.