如何在Xamarin Forms中使用SqLite?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Xamarin Forms中使用SqLite?相关的知识,希望对你有一定的参考价值。

大家。

我在Xamarin Forms中使用SqLite。为此我使用SqLite - PCL nuget。现在的问题是,它在android中运行良好。但是在UWP中我无法访问数据库文件。我正在为两个平台使用通用代码。如下:

database = new SQLiteConnection(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "mydb.db"));
database.CreateTable<Item>();

我在UWP app中遇到的错误。 Error Screen Shot

谢谢。

答案

docs包含有关如何在UWP中执行此操作的明确说明

using Windows.Storage;
...

[assembly: Dependency(typeof(FileHelper))]
namespace Todo.UWP
{
    public class FileHelper : IFileHelper
    {
        public string GetLocalFilePath(string filename)
        {
            return Path.Combine(ApplicationData.Current.LocalFolder.Path, filename);
        }
    }
}

以上是关于如何在Xamarin Forms中使用SqLite?的主要内容,如果未能解决你的问题,请参考以下文章

我应该在 Xamarin.Forms 上使用哪些 SQLite (sqlite-net-pcl) 标志?

如何在 Xamarin Forms 中将日期、日期时间和时间保存到 SQLite 数据库?

Xamarin.Forms Sqlite(有时)在更新后获取错误结果

无法在 UWP 中设置 SQLite 对象 - Xamarin Forms

Xamarin Forms Sqlite 创建任务

如何从列表Xamarin Forms中获取所选项目?