在Azure服务中启用SQLite?

时间:2017-06-21 13:21:21

标签: sqlite azure-mobile-services project-template

在这里开始使用Azure服务,我希望能够为更小的解决方案提供“更轻”的数据存储。任何人都可以解释如何使用Azure服务启用/设置SQLite?这是从Visual Studio完成的还是我必须在部署到Azure时启用它?

我已经用谷歌搜索了我能想到的每一个可以想到的关键词组合,并且只提出了一个“很容易实现”的感觉,但没有暗示它已经完成了。

我所拥有的实际上是一个使用SQLite的移动后端,但我不知道我是怎么做到的!当我创建它时肯定没有数据存储设置向导,但当我转到“快速链接”下载clint项目的分阶段项目时,我看到后端确实配置为使用SQLite。我尝试了几种不同的方法来尝试再现它,但到目前为止我都失败了。

1 个答案:

答案 0 :(得分:1)

据我所知,azure mobile app不支持从azure启用SQLite。

在azure门户中,您只能启用azure表存储和azure sql数据库作为移动应用程序的后端数据库。

你可以看到这张图片:

enter image description here

如果您想在移动应用的后端使用SQLite,则需要在项目中自行启用它。

首先需要安装System.Data.SQLite包并将连接字符串替换为SQLite连接字符串。最后,您需要使用SQLite文件将移动后端部署到azure。有关如何在移动设备中安装SQLite的更多详细信息,请参阅此article

注意:

1.SQLite EF提供程序不支持EDM.DateTimeOffset类型。但是azure移动应用程序快速启动后端示例使用DateTimeOffset。因此,如果您想将SQLite用作移动应用程序后端,则需要编写自己的模型。

移动应用后端EntityData类:

enter image description here

2.将应用程序发布到移动应用程序后,还需要将SQLite.Interop.dll复制到应用程序根文件夹。

enter image description here