Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite 如何在Xamarin表单中运行.db3文件以创建本地数据库_Sqlite_Xamarin.forms_Xamarin.android_Xamarin.ios - Fatal编程技术网

Sqlite 如何在Xamarin表单中运行.db3文件以创建本地数据库

Sqlite 如何在Xamarin表单中运行.db3文件以创建本地数据库,sqlite,xamarin.forms,xamarin.android,xamarin.ios,Sqlite,Xamarin.forms,Xamarin.android,Xamarin.ios,我正在尝试运行从web服务调用生成的database.db3文件,并将其放在我的资产文件夹(Android)和资源(IOS)中。我正在尝试运行database.db3文件,因为我有数据要插入本地数据库并在本地查询信息。 我的文件包括 CREATE TABLE [IF NOT EXISTS] Product( ID INTEGER PRIMARY KEY, ... ... ); CREATE TABLE [IF NOT EXISTS] Employee( id INTEGER PR

我正在尝试运行从web服务调用生成的database.db3文件,并将其放在我的资产文件夹(Android)和资源(IOS)中。我正在尝试运行database.db3文件,因为我有数据要插入本地数据库并在本地查询信息。 我的文件包括

CREATE TABLE [IF NOT EXISTS] Product(
  ID INTEGER PRIMARY KEY,
  ...
  ...
);
CREATE TABLE [IF NOT EXISTS] Employee(
  id INTEGER PRIMARY KEY,
  ...
  ...
);
然后我有一大堆或插入查询,如下所示:

INSERT INTO 'Product' (..., ..., .., ) VALUES (..., ..., ..,)
INSERT INTO 'Product' (..., ..., .., ) VALUES (..., ..., ..,)
在我的Xamarin项目中,我编写了一些模型来模拟我的表的名称,比如

public class Product
{
    private int ID {get; set;}
    ...
}
此处的所有属性都与列名匹配。
我已经读了很多书,并且我遇到了一些网站,我相信这些网站会告诉我如何做到这一点,但我不确定。 我看到人们将完整数据库导入资产和资源文件的示例,然后我看到人们在本地创建表的其他实例。我应该怎么做,因为我基本上希望运行我的db文件来创建数据并将数据插入本地数据库,但我的文件不是一个已构建的数据库。我正在尝试使用此文件,以便用户在第一次打开应用程序时,无需大量的web服务调用就可以使用它

我想我只是没有寻找正确的术语。我看到的一些例子包括:


有人能解释一下吗?

您不能在运行时写入资产/资源。您可以在构建时将现有数据库文件添加到资产/资源中,然后在应用程序启动时将该数据库复制到可写文件夹中。我想这就是你想做的——你的解释很令人困惑。