我正在尝试为最终用户创建一个图书馆应用程序以检出并预订图书,我有一个包含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#代码中。你能帮助我吗?