C# 在sqlite net pcl中创建表时System.MissingMethodException
调用此函数创建数据库时,出现错误System.MissingMethodException:“找不到方法:int-SQLite.SQLiteConnection.CreateTable(SQLite.CreateFlags) 这就是调用C# 在sqlite net pcl中创建表时System.MissingMethodException,c#,xamarin.android,sqlite-net-pcl,C#,Xamarin.android,Sqlite Net Pcl,调用此函数创建数据库时,出现错误System.MissingMethodException:“找不到方法:int-SQLite.SQLiteConnection.CreateTable(SQLite.CreateFlags) 这就是调用database=new TransmodLocalDB()时抛出错误的地方 App.xaml.cs public static TransmodLocalDB Database { get {
database=new TransmodLocalDB()时抛出错误的地方代码>
App.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;
}
}
public TransmodLocalDB()
{
尝试
{
数据库=DependencyService.Get().GetConnection();
//创建表
CreateTable(CreateFlags.None);
CreateTable(CreateFlags.None);
CreateTable(CreateFlags.None);
CreateTable(CreateFlags.None);
CreateTable(CreateFlags.None);
CreateTable(CreateFlags.None);
CreateTable(CreateFlags.None);
CreateTable(CreateFlags.None);
}捕获(例外情况除外)
{
var me=例如消息;
}
}
异常在创建表之前抛出。
Frank A.Krueger使用此库sqlite net pcl最新版本1.6.292
仅在运行时打开链接器,删除bin obj并重新启动VS,然后重试,它必须工作。谢谢你和我已经修复了此问题。你是通过这种方式还是其他方式修复的?通过其他方式修复的?你能告诉我如何解决同样的问题吗