Xamarin表单如何获取现有的本地数据库

时间:2018-08-15 10:17:40

标签: xamarin.forms xamarin.ios xamarin.android

如何从设备或仿真器获取现有数据库?

  • 设备未植根

我正在使用 Microsoft.WindowsAzure.MobileServices

ForeignKey

1 个答案:

答案 0 :(得分:1)

您可以将现有数据库复制到您可以访问的文件夹中

创建数据库路径:

Books.objects.filter(author__isnull=False)

您可以从android项目选项中获取软件包名称 here

然后使用以下代码将其提取:

   public bool InitialiseDb()
    {
        try
        {
            Store = new MobileServiceSQLiteStore(offlineDbPath);
            Store.DefineTable<Products>();
            _client.SyncContext.InitializeAsync(Store);
            this.productTable = _client.GetSyncTable<Products>();

            return true;
        }
        catch (Exception ex)
        {
            Debug.WriteLine(ex.Message);
            return false;
        }
    }