SQlite-net-PCL不能使用现有的SQLite数据库

时间:2018-02-20 17:34:05

标签: c# sqlite

我正在尝试为最终用户创建一个图书馆应用程序以检出并预订图书,我有一个包含2个表的SQLite数据库 - 一个用于“Book”,另一个用于“User”。我正在尝试从完整的SQL客户端界面切换到本地数据存储概念,但是,我正在尝试使用SQLite-net-PCL。但我一直得到一个我知道存在的文件的“无法打开”错误,并且是我使用SQLiteStudio创建的SQL数据库。这是错误背后的错误代码:

守则

public static void InitializeDatabase ()
    {
        db = new SQLiteConnection(DependencyService.Get<IDataBaseHelper>().GetLocalFilePath("hogwartslibrary.db"));
    }

UWP的依赖服务:

[assembly: Xamarin.Forms.Dependency (typeof(DataBaseHelper_UWP))]
namespace MobileApp.UWP
{
    class DataBaseHelper_UWP : IDataBaseHelper
    {
        public string GetLocalFilePath(string filename)
        {
            return Path.Combine(ApplicationData.Current.LocalFolder.Path, "\\Assets\\database\\" + filename);
        }
    }
}

错误

An exception of type 'SQLite.SQLiteException' occurred in SQLite-net.dll but was not handled in user code
Could not open database file: \Assets\database\hogwartslibrary.db (CannotOpen)

我确信数据库正在与应用程序打包,我确信数据库可以运行。问题似乎是在库中或在我的C#代码中。你能帮助我吗?

0 个答案:

没有答案