我在xamarin中有接口的以下代码。
public interface ISQLiteDb
{
SQLiteAsyncConnection GetConnection();
}
然后,如果我在我的DB文件夹中转到Android,我就有了这个
var documentsPath =
Environment.GetFolderPath(Environment.SpecialFolder.Personal);
var path = Path.Combine(documentsPath, "shopItems.db3");
return new SQLiteAsyncConnection(path);
在IOS中它几乎是一样的
我遇到的问题是我似乎无法设置我可以使用的表格。
正如你所看到我试图设置Async DB,我知道对于同步你需要这样做
static SQLite.Net.SQLiteConnection database;
//creates the database itself
public DBFunc()
{
database = new SQLite.Net.SQLiteConnection(DependencyService.Get<ISQLitePlatform>(),
DependencyService.Get<SqlSync.IFileHelper>().GetLocalPath("shopItems.db3"));
database.CreateTable<ShopItems>();
}
所以我与之混淆的问题是我如何使用异步方法设置相同的表?我怎么能找到它所在的路径以及当我需要从那里获取数据时如何连接到它?