Xamarin - 必须定义数据库路径

Xamarin - Path to database must be defined

根据我找到的教程,我将 android 的路径声明到 MainActivity.cs 中的 db3 文件,如下所示:

        string fileName = "galleries.db3";
        string folderPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
        string completePath = Path.Combine(folderPath, fileName);

        LoadApplication(new App(completePath));

并且在 App.xaml.cs 我添加了这个:

    public App(string filePath)
    {
        InitializeComponent();

        MainPage = new NavigationPage(new GalleryList());
        FilePath = filePath;
    }

我想在 class 中访问此路径,如下所示:

    using (SQLiteConnection conn = new SQLiteConnection(App.FilePath))

但是得到的错误信息是我必须指定一个Path,变量是Null。 如何使此路径在 class 中可用?

您正在执行您的数据库代码(在 GalleryList 中)在您分配 FilePath

之前
MainPage = new NavigationPage(new GalleryList());
FilePath = filePath;

相反,先分配 FilePath

FilePath = filePath;
MainPage = new NavigationPage(new GalleryList());