0

调用此函数创建数据库时,发生错误System.MissingMethodException: 'Method not found: int SQLite.SQLiteConnection.CreateTable(SQLite.CreateFlags)' 这是它在调用期间抛出错误的地方database = new TransmodLocalDB();

应用程序.xaml.cs

public static TransmodLocalDB Database
        {
            get
            {
                if (database == null)
                {
                    database = new TransmodLocalDB(0);
                }
                return database;
            }
        }

这里是表的创建,调用无法继续到这里。

TransmodLocalDB.cs

public TransmodLocalDB()
        {
            try 
            {
                database = DependencyService.Get<ISQLite>().GetConnection();
                // create the tables
                database.CreateTable<Account>(CreateFlags.None);
                database.CreateTable<Driver>(CreateFlags.None);
                database.CreateTable<Job>(CreateFlags.None);
                database.CreateTable<TransportLeg>(CreateFlags.None);
                database.CreateTable<Notes>(CreateFlags.None);
                database.CreateTable<ImageNote>(CreateFlags.None);
                database.CreateTable<Sync>(CreateFlags.None);
                database.CreateTable<Enums>(CreateFlags.None);
            } catch (Exception ex) 
            {
                var me = ex.Message;
            }

        }

在创建表之前抛出异常。使用了这个库sqlite-net-pcl by Frank A. Krueger latest version 1.6.292

4

0 回答 0