在UWP中使用SQLite-PCL检查表是否存在

8

我不知道如何检查表是否已经存在。

我一直在搜索,但像以前一样,我找不到好的例子。

我在SQLite上找到的那些方法在PCL版本中不起作用。我不明白为什么,如果有人知道好的网站,请随意添加。

这些是我使用过的方法:

这是我的代码展示了我尝试如何检查它,但它只检查路径,而路径始终存在。当我想到这一点时,这不是一个聪明的解决方案。
private void LikeItButton_Click(object sender, RoutedEventArgs e)
        {
            var sqlpath = System.IO.Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "Filmdb.sqlite");

            using (SQLite.Net.SQLiteConnection conn =
                new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), sqlpath))
            {
                if (File.Exists(sqlpath))
                {
                    AdMovieID();
                }
                else
                {
                    conn.CreateTable<MovieID>();
                    AdMovieID();
                }
            }
        }
1个回答

7

您可以执行查询:

SELECT name FROM sqlite_master WHERE type='table' AND name='MovieId';

通过做某事
var tableExistsQuery = "SELECT name FROM sqlite_master WHERE type='table' AND name='MovieId';"
var result = conn.ExecuteScalar<string>(tableExistsQuery);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接