在Azure服务中启用SQLite?

在Azure服务中启用SQLite?,sqlite,azure-mobile-services,project-template,Sqlite,Azure Mobile Services,Project Template,在这里开始使用Azure服务,我希望能够为较小的解决方案提供更轻的数据存储。有人能解释一下如何使用Azure服务启用/设置SQLite吗?这是从VisualStudio完成的,还是在部署到Azure时必须启用它 我在谷歌上搜索了我能想到的每一个关键词组合,除了一种很容易实现的感觉之外,我什么都没想到,但是没有任何关于它完成了什么的暗示 我拥有的实际上是一个使用SQLite的移动后端,但我不知道我是如何做到这一点的!当我创建数据存储设置向导时,当然没有数据存储设置向导,但是当我转到QuickLin

在这里开始使用Azure服务,我希望能够为较小的解决方案提供更轻的数据存储。有人能解释一下如何使用Azure服务启用/设置SQLite吗?这是从VisualStudio完成的,还是在部署到Azure时必须启用它

我在谷歌上搜索了我能想到的每一个关键词组合,除了一种很容易实现的感觉之外,我什么都没想到,但是没有任何关于它完成了什么的暗示


我拥有的实际上是一个使用SQLite的移动后端,但我不知道我是如何做到这一点的!当我创建数据存储设置向导时,当然没有数据存储设置向导,但是当我转到QuickLink下载clint项目的阶段性项目时,我看到后端确实配置为使用SQLite。我尝试了几种不同的方法来尝试和复制它,但到目前为止我失败了。

据我所知,azure移动应用程序不支持从azure启用SQLite

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

您可以看到以下图像:

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

您需要首先安装System.Data.SQLite包,并将连接字符串替换为SQLite连接字符串。最后,您需要使用SQLite文件将您的移动后端部署到azure。有关如何在手机beckend中安装SQLite的更多详细信息,您可以参考以下内容

注意:

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

移动应用后端EntityData类:

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


我刚刚创建了一个快速的spike来试用Xamarin的标准离线同步功能。我创建了一个移动后端,该后端由项目模板使用持久的待办事项列表进行暂存。出于某种原因,Azure mobile后端为此启用了SQLite,这很好,我希望避免为这样的小峰值创建带有价格标签的资源,但我不知道我是如何启用它的。这就是我想弄明白的。我假设如果我在VisualStudio中创建后端服务,启用SQLite,然后部署它,它就会工作。但是直接从Azure如何做到这一点呢?